web-dev-qa-db-ja.com

Xcode 4.3のインストール後にMacPort機能を取得できません

MacPortsを正しく機能させるのに問題があります。 OSX Lion 10.7.3をインストールしました。最初にMacPortsをダウンロードしてインストールし、要件を読んだ後、App StoreからXcode4.3をダウンロードしてインストールしました。 Xcodeを起動しましたが、動作可能で機能しているようです。ただし、MacPortsで移植しようとすると、次のエラーメッセージ(抜粋)が表示されました。

Warning: xcodebuild exists but failed to execute
Warning: Xcode does not appear to be installed; most ports will likely fail to build.

私は次のアドバイスに従いました。

MacPortsを機能させるためにOSX LionにXcodeの追加パッケージをインストールする方法

xcode内の設定からcommand_line_tools_for_xcodeをインストールしました。私はXcodeを閉じ、再びエラーが発生しました:

$ Sudo port install libsocketsPassword:
Warning: xcodebuild exists but failed to execute
Warning: Xcode does not appear to be installed; most ports will likely fail to build.
--->  Computing dependencies for libsockets
--->  Dependencies to be installed: openssl zlib
--->  Extracting zlib
Error: Couldn't determine your Xcode version (from '/usr/bin/xcodebuild -version').
Error: 
Error: If you have not installed Xcode, install it now; see:
Error: http://guide.macports.org/chunked/installing.xcode.html
Error: 
Error: Target org.macports.extract returned: unable to find Xcode
Error: Failed to install zlib
Log for zlib is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_archivers_zlib/zlib/main.log
Error: The following dependencies were not installed: openssl zlib
Error: Status 1 encountered during processing.

これで次にどこに行くべきかはわかりません。 XcodeとMacPortのインターフェイスを撮影するのにどのように問題がありますか?

62
Jason

理論的には、Xcode4.3が(/ Applicationsに)インストールされている場合は動作するはずです。

$ Sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/

(そしてオプションのコマンドラインツールをインストールしました)

84
geowar

「Xcodeのコマンドラインツール」パッケージをインストールすると、すべてが正常に動作し始めます。ここから入手できます: https://developer.Apple.com/downloads/index.action#

18
Pavel Ferencz

Xcode 4.3のMacPorts移行手順 を参照してください。

指示はかなり複雑です。 xcode-selectを実行して新しいツールパスを設定し、developer_dirmacports.confを更新する必要があります( Henk Poley で説明)、MacPortsを再インストールします(ouch) 、最後にすべてのポートをアンインストールして再インストールします(ダブルウッシュ)。

Edit:libpvxは上記の後にインストールされません。次の2つの追加手順が必要でした。

  1. Sudo ln -s /Developer /
  2. Sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs /SDKs

異なるポートがインストールされている場合はYMMV!

11
gmcnaughton

また、/opt/local/etc/macports/macports.confの行をdeveloper_dirで変更して、/ではなく/Developerを指すようにします。

10
Henk Poley

Sudo xcode-select -switch /Applications/Xcode.app

私も走らなければならなかった

Sudo xcodebuild -license

ライセンスに同意します

5
Greg Allen

ここに私のために働いた解決策があります:

  1. Xcodeのコマンドラインツールをインストールする

    Xcode -> Preferences -> Downloads
    
  2. MacPortsが適切なXcodeフォルダーを見つけるのを助ける

    Sudo /usr/bin/xcode-select -switch /Applications/Xcode.app
    
  3. 現在clangコンパイラが他の場所にあるため、シンボリックリンクを作成する

    Sudo ln -s `which clang` /Applications/Xcode.app/Contents/Developer/usr/bin/
    Sudo ln -s `which clang++` /Applications/Xcode.app/Contents/Developer/usr/bin/
    
4
Sudo mv /usr/bin/xcodebuild /usr/bin/xcodebuild.old
Sudo ln -s /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild /usr/bin/xcodebuild 
2
henryse

トランクを使用してみてください。Xcode4.3をサポートするリリースはまだありません。

2
Clemens Lang

/opt/local/etc/macports.confで開発者パスを設定するとうまくいきますが、

developer_dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain

これは、ほとんどのコンパイラがDeveloperの下の/ usr/binの代わりに現在そこに格納されているためです。

2
Pall Melsted

これは私にはうまくいきません。 macportsがXCode 4.3+を公式にサポートする新しいバージョンをリリースするのを待ちます

2

Xcode 4.3以降、コマンドラインビルドツールはデフォルトではインストールされません。 Xcodeを起動し、設定を開き、[ダウンロード]タブに移動します。そこから、コマンドラインツールをインストールするオプションが必要です。

こちらからウェブからダウンロードすることもできます: https://developer.Apple.com/downloads/index.action

免責事項:Xcode 4.3をまだインストールしていません。私はそれについてウェブで読んだだけです。

1
rob mayoff

2012年2月27日の時点で、MacPortsの 公式提案 はXCode 4.3を使用せず、代わりにAppleからダウンロード可能な4.1から4.2.1を使用するようです。

バグチケット があり、これの進化を追跡するのに役立つ場合があります。

ちなみに、そのバグレポートのコメント11で報告されているように、私amは、最も健全な2つの提案を使用して、警告なしでポートを構築できます。この質問で見つかりました:Sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developerおよび変更developer_dir in /opt/local/etc/macports/macports.conf to /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain

1
hmijail

Admin/root権限なしでmacportsがインストールされているため、xcode-selectの回答をテストできませんでした。しかし、Pall Melstedの答えはうまくいきましたが、最初はうまくいきませんでした。私が見つけたのは、Xcode 4.5ライセンス契約に同意した

Macportsの目的でXcodeをインストールしたばかりで、まだXcodeライセンスに同意していない場合、元の投稿でエラーが表示される場合があります。 /usr/bin/xcodebuild -versionを使用してXcodeのバージョンを確認すると、ライセンスを読んで同意するプロンプトが表示されました。これを行った後、Pallがmacports.confdeveloper_dirに提案した変更を加えた後、すべてが機能するようになりました。

1
svohara

これはMacPorts 2.0.4で修正されています。

改良する:

  1. インストールサイト からMacPorts 2.0.4をダウンロードするか、Sudo port selfupdate
  2. here で説明されているMacPorts移行を実行して、すべてのポートを再インストールします。これは苦痛ですが、動作状態に戻るために必要です。
0
Adam

最初にxcode 3.2.2をインストールしてから、4.3をインストールしました。 xcode-selectを実行したとき、/ Applicationsにxcodeプロジェクトがないという同じエラーが表示されました。次に/ usr/bin/xcodebuildスクリプトを掘り下げてみて、これが正常に機能していることと、xcodebuildの別のインスタンス(/ usr/binにあるものではなく、xcode 4.3でインストールされたもの)が実行され、エラーが返されていることがわかりました:

xcodebuild:エラー:ディレクトリ/ ApplicationsにはXcodeプロジェクトが含まれていません。

/ usr/bin/xcode-selectはxcode 4.3では機能しないようです(コンパイルされているので、なぜ機能していないのか本当にわかりません)。文字列は手がかりを与えません。 osxには良い点があります。

とにかく、私ができる最善の方法は、/ opt/local/etc/macports.confを変更し、Xcodeインストールへのパスを含む行のコメントを外すことでした。それは私の問題の大部分を解決するようです。

0
siesta

ここでみんなが言っているようにSudo xcode-select -switch /Applications/Xcode.appを実行する必要があります。これは多くの問題を解決しますが、すべてではありません。

Afaik、残りの問題はすべて、さまざまなパッケージの構成情報内に存在します。 移行手順 で説明されているように、MacPortsを単純に再インストールすることもできますが、別の解決策が見つかりました。


grep /Developer/ ...およびSudo bashを自然に実行した後、cd /opt/localなどのコマンドを使用して、影響を受けるすべてのポートファイルの検索を開始する必要があります。

sedport provides ...をパイプ処理したsort | uniqを使用して、影響を受けるすべてのポートを識別する必要があります。 port -n upgrade --force ...または個別のport uninstall ...およびport install ...コマンドを使用して、これらのポートをすべて再インストールすることができます。

1つの大きなport -n upgrade --force ...コマンドを使用して、依存関係の重複した再構築を避けることをお勧めします。その後、個別のアンインストールコマンドとインストールコマンドを使用します。

もちろん、/Developerがテキスト設定ファイル内にのみ存在するさまざまなポートがあります。つまり、sed -i -e 's/\/Developer//g' ...を使用して手動で修正できますが、明らかにバイナリでは修正できません。

少なくとも、すべてのPythonおよびPerlインストール済み環境を再構築する必要があるため、このアップグレードは、古いバージョンala python26およびPerl5.8に依存するパッケージを削除するのに理想的な時間です。

Fuse4x-kextのような/Developerを含んでいるが、sshfsの正常な動作を妨げていないLibrary/Extensions/Fuse4x.kext/Contents/MacOS/Fuse4xのように、再構築に対して決定した技術的に影響を受けたポートがいくつかあります。

0
Jeff Burdges

別の方法として、Xcodeを4.2.1バージョンにダウングレードできます。 Xcode 4.2.1のDMGは次の場所にあります: https://developer.Apple.com/downloads/index.action

この後、MacPortsはうまく機能しました。

0
Kwinto