Я относительно не знаком с mac и теперь пытаюсь настроить dev. среда для приложения iOS в Кордове. Я использую Yosemite 10.10.3dyld: библиотека не загружена: @ rpath/libxcrun.dylib ссылается на xcrun
Я установил xcode 6.3.1 и commandlinetools для 6.3.1 в разделе /Applications/Xcode.app/Contents/Developer/ Я могу видеть usr/bin и usr/lib , также xcode-select -p указывает на этот путь, поэтому я думаю, что инструмент командной строки в порядке.
Однако, когда я запускаю xcodebuild, я получил команду не найдена. Я вручную добавил путь выше в переменную среды PATH, чтобы сделать xcodebuild видимым, но не знаю, почему это необходимо, я думал, что установка должна была позаботиться об этом.
Затем, когда xcrun был выполнен в определенном сценарии (НПМ установки -g КСН-Deploy), я получил следующее сообщение об ошибке:
dyld: Библиотека не загружается: @ RPATH/libxcrun.dylib ссылки из/USR/бен/xcrun, причина: изображение не найдено.
Я вижу, что xcrun доступен в/usr/bin, а также в usr/bin по пути установки инструмента командной строки. Но libxcrun.dylib доступен только на пути установки.
Я вручную скопировал эту динамическую библиотеку в/usr/lib и xcrun.
Хотя это работало, но у меня было подозрительное, такие ручные действия не должны быть обычной процедурой после установки, не так ли?
Есть ли что-то, что я забыл сделать после установки в командной строке? Что делать, если есть такие маленькие файлы, которые мне нужно скопировать/переместить? Могу я просто указать путь установки где-нибудь?
BTW, я добавил путь установки/usr/lib в PATH, но не работал с xcrun, пришлось копировать .dylib.
Существует другой Mac, который Xcode и CLT были обновлены с предыдущей версии, и нет такой проблемы.
Я попытался удалить и переустановить Xcode или CLT, не работал. Я удалил macports, чтобы убедиться, что конфликтов нет. Я также удалил то, что было добавлено в PATH, чтобы воспроизвести проблему. После ввода gcc в терминал, я получаю ту же ошибку, что и в заголовке, поскольку был вызван xcrun. Я также пробовал otool -l libxcrun.dylib, где в командах загрузки я не мог найти LC_RPATH ......., так что это означает, что @rpath пуст? – Hunter
Использование otool -l Я обнаружил, что xcrun использует @executable_path, поэтому, когда я копирую xcrun в папку CLT usr/bin и выполняю в терминале, он отлично работает. Но как-то gcc только вызывает/usr/bin/xcrun ....... даже когда я использовал один в CLT usr/bin ...... otool показывает, что он использует /usr/lib/libSystem.B.dylib , Как я могу использовать gcc для вызова CLT usr/bin/xcrun? – Hunter
Теперь я довольно застрял. gcc вызывает/usr/bin/xcrun, и я не знаю, почему в этом месте используется абсолютный путь, gcc поставляется с CLT 6.3.1 ........ – Hunter