Ответ 1
Вы можете загрузить инструменты командной строки для os x mavericks вручную из здесь.
У меня проблемы с моим macport после обновления до OS X 10.9.
Я пытаюсь выполнить это руководство https://trac.macports.org/wiki/Migration, чтобы исправить их.
Но когда я устанавливаю Инструменты командной строки:
xcode-select --install
Я получаю сообщение
Не удается установить программное обеспечение, поскольку в настоящее время оно недоступно сервера обновления программного обеспечения.
Между тем я успешно обновил свою другую машину до OS X 10.9. и установили инструменты командной строки без проблем, поэтому они должны быть доступны.
В чем проблема?
Вы можете загрузить инструменты командной строки для os x mavericks вручную из здесь.
Если вы пробуете это на последней Mac OS X Mavericks, инструменты командной строки поставляются с Xcode 5.x
Итак, убедитесь, что вы установили и обновили Xcode до последней версии
после чего убедитесь, что инструменты командной строки Xcode правильно указаны с помощью этой команды
xcode-select -p
Какой может быть какой-то путь, например
/Applications/Xcode.app/Contents/Developer
Измените путь к правильному пути с помощью команды switch
xcode-select --switch /Library/Developer/CommandLineTools/
это поможет вам установить правильный путь, после чего вы можете использовать ту же самую команду -p, чтобы проверить, правильно ли она установлена.
Команда
xcode-select --install
предлагает 3 варианта: Получить Xcode; Не сейчас; Установить.
Когда я выбираю полный Xcode, команда успешно завершена. Это заняло некоторое время, но таким образом мне удалось выполнить все инструкции по миграции macports.
Для OSX 10.11 или более вы можете скачать отсюда https://developer.apple.com/download/more/.
(Ссылка в принятом ответе не отображает инструменты командной строки для El Capitan (OSX 10.11))
Эта ошибка может возникнуть, если вы используете сервер обновлений программного обеспечения, который не размещает требуемый пакет.
Вы можете проверить это, запустив
defaults read /Library/Preferences/com.apple.SoftwareUpdate
и посмотреть, есть ли у вас запись под названием CatalogURL или AppleCatalogURL
Вы можете указать на сервере обновлений программного обеспечения Apple, удалив эту запись или используя команду
sudo softwareupdate --clear-catalog
И затем снова запустите инструменты командной строки.
Как только вы получите инструменты командной строки, загруженные, как описано Nikos M в своем превосходном ответе выше, вам нужно будет согласиться с лицензией gcc, и если вы используете рубиновые камни, вам может понадобиться связать llvm-gcc как gcc-4.2.
Если вы не сделаете этого, установка gem сообщит "Сначала вы должны установить средства разработки". после того, как вы уже установили их.
Шаги:
sudo gcc
sudo ln -s /usr/bin/llvm-gcc /usr/bin/gcc-4.2
gcc должен запускаться один раз под sudo, поэтому Apple может обновлять информацию о своей лицензии, вам не нужен входной файл, он обновит лицензию, прежде чем проверяет ее аргументы. Ссылка необходима, чтобы ruby 1.9 мог найти компилятор при создании определенных драгоценных камней, таких как отладчик. Это может быть исправлено в ruby 2.x, но я перейду через этот мост, когда я туда доберусь.
I had to run Xcode.app and agree to the License Agreement
Настройка: новый MacBook с Mavericks, затем brew install и другие вещи типа c/l просто работают ".
Имел ту же проблему и получал ту же ошибку. Когда я запустил xcode-select -p
, он дал результат как /Library/Developer/CommandLineTools
. Таким образом, xcode уже был установлен в моей системе. Затем я выполнил шаги, указанные в этом . После чего любая команда, требующая xcode, успешно прошла.