Невозможно получить функциональность MacPort после установки Xcode 4.3 - PullRequest
62 голосов
/ 17 февраля 2012

У меня проблемы с настройкой MacPorts для правильной работы. Я только что установил OSX Lion 10.7.3. Сначала я загрузил и установил MacPorts, а затем, ознакомившись с требованиями, загрузил Xcode4.3 из App Store и затем установил его. Я запустил Xcode, и он выглядит работоспособным и функциональным. Однако, когда я попытался портировать с MacPorts, он дал мне это сообщение об ошибке (выдержка):

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

Я последовал совету:

Как мне установить дополнительные пакеты для Xcode на OSX Lion, чтобы позволить MacPorts работать

и установленный command_line_tools_for_xcode из настроек в 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?

Ответы [ 17 ]

82 голосов
/ 24 февраля 2012

Теоретически это должно работать, если у вас установлен Xcode4.3 (в / Applications):

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

(и вы установили дополнительные инструменты командной строки)

18 голосов
/ 23 февраля 2012

Все начнет работать нормально после установки пакета «Инструменты командной строки для XCode». Вы можете получить его здесь: https://developer.apple.com/downloads/index.action#

11 голосов
/ 17 февраля 2012

Пожалуйста, смотрите инструкции по миграции MacPorts для Xcode 4.3 .

Инструкции довольно сложны. Вам нужно запустить xcode-select, чтобы установить новый путь к инструментам, обновить developer_dir в macports.conf (как описано Henk Poley ), переустановить MacPorts (ой), и, наконец, удалить и переустановить установите все свои порты (двойной ой).

Редактировать: libpvx все равно не будет установлен после вышеописанного. Требовались два дополнительных шага:

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

YMMV, если у вас установлены разные порты!

10 голосов
/ 17 февраля 2012

Также в /opt/local/etc/macports/macports.conf измените строку с developer_dir, чтобы она указала на / вместо /Developer.

5 голосов
/ 30 октября 2012

После

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

Мне тоже пришлось бежать

sudo xcodebuild -license

и примите лицензию

4 голосов
/ 23 февраля 2012

Вот решение, которое сработало для меня:

  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/
    
2 голосов
/ 05 апреля 2012
sudo mv /usr/bin/xcodebuild /usr/bin/xcodebuild.old
sudo ln -s /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild /usr/bin/xcodebuild 
2 голосов
/ 17 февраля 2012

Настройка пути разработчика в /opt/local/etc/macports.conf работает для меня,

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

, так как большинство компиляторов хранятся там сейчас вместо / usr / bin в Developer.

2 голосов
/ 17 февраля 2012

Попробуйте использовать trunk, пока нет версии, поддерживающей Xcode 4.3.

2 голосов
/ 23 февраля 2012

Ничего из этого не работает для меня.Подождите, пока macports выпустит новую версию, которая официально поддерживает XCode 4.3 +

...