Xcode в настоящее время недоступен с сервера обновления программного обеспечения

У меня проблемы с моим macport после обновления до OS X 10.9.

Я пытаюсь выполнить это руководство https://trac.macports.org/wiki/Migration, чтобы исправить их.

Но когда я устанавливаю Инструменты командной строки:

xcode-select --install

Я получаю сообщение

Не удается установить программное обеспечение, поскольку в настоящее время оно недоступно сервера обновления программного обеспечения.

Между тем я успешно обновил свою другую машину до OS X 10.9. и установили инструменты командной строки без проблем, поэтому они должны быть доступны.

В чем проблема?

Ответ 1

Вы можете загрузить инструменты командной строки для os x mavericks вручную из здесь.

Ответ 2

Если вы пробуете это на последней 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, чтобы проверить, правильно ли она установлена.

Ответ 3

Команда

xcode-select --install

предлагает 3 варианта: Получить Xcode; Не сейчас; Установить.

Когда я выбираю полный Xcode, команда успешно завершена. Это заняло некоторое время, но таким образом мне удалось выполнить все инструкции по миграции macports.

Ответ 4

Для OSX 10.11 или более вы можете скачать отсюда https://developer.apple.com/download/more/.

(Ссылка в принятом ответе не отображает инструменты командной строки для El Capitan (OSX 10.11))

Ответ 5

Эта ошибка может возникнуть, если вы используете сервер обновлений программного обеспечения, который не размещает требуемый пакет.

Вы можете проверить это, запустив

defaults read /Library/Preferences/com.apple.SoftwareUpdate

и посмотреть, есть ли у вас запись под названием CatalogURL или AppleCatalogURL

Вы можете указать на сервере обновлений программного обеспечения Apple, удалив эту запись или используя команду

sudo softwareupdate --clear-catalog

И затем снова запустите инструменты командной строки.

Ответ 6

Как только вы получите инструменты командной строки, загруженные, как описано 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, но я перейду через этот мост, когда я туда доберусь.

Ответ 7

I had to run Xcode.app and agree to the License Agreement

Настройка: новый MacBook с Mavericks, затем brew install и другие вещи типа c/l просто работают ".

Ответ 8

Имел ту же проблему и получал ту же ошибку. Когда я запустил xcode-select -p, он дал результат как /Library/Developer/CommandLineTools. Таким образом, xcode уже был установлен в моей системе. Затем я выполнил шаги, указанные в этом . После чего любая команда, требующая xcode, успешно прошла.