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のインターフェイスを撮影するのにどのように問題がありますか?
理論的には、Xcode4.3が(/ Applicationsに)インストールされている場合は動作するはずです。
$ Sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/
(そしてオプションのコマンドラインツールをインストールしました)
「Xcodeのコマンドラインツール」パッケージをインストールすると、すべてが正常に動作し始めます。ここから入手できます: https://developer.Apple.com/downloads/index.action#
Xcode 4.3のMacPorts移行手順 を参照してください。
指示はかなり複雑です。 xcode-select
を実行して新しいツールパスを設定し、developer_dir
のmacports.conf
を更新する必要があります( Henk Poley で説明)、MacPortsを再インストールします(ouch) 、最後にすべてのポートをアンインストールして再インストールします(ダブルウッシュ)。
Edit:libpvx
は上記の後にインストールされません。次の2つの追加手順が必要でした。
Sudo ln -s /Developer /
Sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs /SDKs
異なるポートがインストールされている場合はYMMV!
また、/opt/local/etc/macports/macports.conf
の行をdeveloper_dir
で変更して、/
ではなく/Developer
を指すようにします。
後
Sudo xcode-select -switch /Applications/Xcode.app
私も走らなければならなかった
Sudo xcodebuild -license
ライセンスに同意します
ここに私のために働いた解決策があります:
Xcodeのコマンドラインツールをインストールする
Xcode -> Preferences -> Downloads
MacPortsが適切なXcodeフォルダーを見つけるのを助ける
Sudo /usr/bin/xcode-select -switch /Applications/Xcode.app
現在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/
Sudo mv /usr/bin/xcodebuild /usr/bin/xcodebuild.old
Sudo ln -s /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild /usr/bin/xcodebuild
トランクを使用してみてください。Xcode4.3をサポートするリリースはまだありません。
/opt/local/etc/macports.confで開発者パスを設定するとうまくいきますが、
developer_dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain
これは、ほとんどのコンパイラがDeveloperの下の/ usr/binの代わりに現在そこに格納されているためです。
これは私にはうまくいきません。 macportsがXCode 4.3+を公式にサポートする新しいバージョンをリリースするのを待ちます
Xcode 4.3以降、コマンドラインビルドツールはデフォルトではインストールされません。 Xcodeを起動し、設定を開き、[ダウンロード]タブに移動します。そこから、コマンドラインツールをインストールするオプションが必要です。
こちらからウェブからダウンロードすることもできます: https://developer.Apple.com/downloads/index.action
免責事項:Xcode 4.3をまだインストールしていません。私はそれについてウェブで読んだだけです。
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
Admin/root権限なしでmacportsがインストールされているため、xcode-selectの回答をテストできませんでした。しかし、Pall Melstedの答えはうまくいきましたが、最初はうまくいきませんでした。私が見つけたのは、Xcode 4.5ライセンス契約に同意した!
Macportsの目的でXcodeをインストールしたばかりで、まだXcodeライセンスに同意していない場合、元の投稿でエラーが表示される場合があります。 /usr/bin/xcodebuild -version
を使用してXcodeのバージョンを確認すると、ライセンスを読んで同意するプロンプトが表示されました。これを行った後、Pallがmacports.conf
developer_dir
に提案した変更を加えた後、すべてが機能するようになりました。
最初に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インストールへのパスを含む行のコメントを外すことでした。それは私の問題の大部分を解決するようです。
ここでみんなが言っているようにSudo xcode-select -switch /Applications/Xcode.app
を実行する必要があります。これは多くの問題を解決しますが、すべてではありません。
Afaik、残りの問題はすべて、さまざまなパッケージの構成情報内に存在します。 移行手順 で説明されているように、MacPortsを単純に再インストールすることもできますが、別の解決策が見つかりました。
grep /Developer/ ...
およびSudo bash
を自然に実行した後、cd /opt/local
などのコマンドを使用して、影響を受けるすべてのポートファイルの検索を開始する必要があります。
sed
とport 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
のように、再構築に対して決定した技術的に影響を受けたポートがいくつかあります。
別の方法として、Xcodeを4.2.1バージョンにダウングレードできます。 Xcode 4.2.1のDMGは次の場所にあります: https://developer.Apple.com/downloads/index.action
この後、MacPortsはうまく機能しました。