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


148

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

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

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

xcode-select --install

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

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

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

В чем здесь проблема?


«недоступно в настоящее время» может означать, что оно будет доступно позже.
Zaph

16
Вопреки распространенному мнению, это также может означать, что у вас уже установлены инструменты командной строки. Похоже, сообщение об ошибке немного вводит в заблуждение
Америко Савинон

xcode-select -p дал следующий вывод / Library / Developer / CommandLineTools. Я могу просматривать каталоги библиотеки и usr по указанному пути. До сих пор я получаю ту же ошибку. Вы сталкивались с той же проблемой?
Рам

1
@AmericoSavinon вы правы в соответствии с этой статьей: osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x . Если ссылка устарела, вот фрагмент статьи: «Получение сообщения об ошибке« Не удается установить программное обеспечение, поскольку оно в данный момент недоступно на сервере обновления программного обеспечения »? Что ж, вам повезло, потому что это сообщение об ошибке, вероятно, указывает на то, что на Mac уже установлен Xcode. "
pcantalupo

4
Я не понимаю, как повезло, если он уже установлен, так как xcode-select --install все еще просит добавить devtools :(
Kato

Ответы:


145

Вы можете скачать инструменты командной строки для OS X Mavericks вручную здесь .


1
Это сработало для меня. Я вошел с моим Apple ID. Я не уверен на 100%, что у меня даже есть активная лицензия Apple Developer, но я имел в прошлом. Возможно, вам понадобится существующая учетная запись разработчика, но ссылка и установщик сработали для меня.
Джим Стюарт

2
Ссылка, предоставленная Никосом М., верна. Нажмите здесь ! Однако вы больше не можете загружать эти инструменты, не будучи зарегистрированным разработчиком Apple. Поэтому войдите в систему с помощью своего Apple Developer ID или нажмите «Зарегистрироваться», согласитесь с условиями Apple, завершите регистрацию, попробуйте ссылку еще раз, и «Вуаля» работает! Приветствия, Джалх

2
Только что попробовал. он работает нормально, если вы входите в систему с учетной записью dev.
Никос М.

8
+1 отлично спасибо! Я бы просто предложил использовать «Инструменты командной строки» в качестве критерия поиска: нажмите на следующую ссылку
Лука Боррионе

2
Обновление - это
помогло

24

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


1
Хм - у меня был тот же старый путь, и я его обновил, но это, похоже, не дало результата.
Петр Эрлих

1
@PeterEhrlich, я согласен, что, похоже, это никак не отразилось на том, что сообщение об ошибке все равно появляется, если вы попытаетесь xcode-select --install. Что же , кажется, случается, что это корректирует путь таким образом , что инструменты командной строки , которые уже установлены на Xcode5 теперь доступно для поиска по xcode-select. После следования этому совету я смог успешно установить homebrew, что не удалось.
Питер Глюк

Это сделало это для меня. Был ли старый путь результатом обновления со старой версии?
Бобсон

Если не установлены инструменты командной строки, это печатает xcode-select: error: invalid developer directory '/Library/Developer/CommandLineTools/'. Таким образом, @PeterGluck, кажется, прав, и предложение этого ответа только косвенно относится к тому, что задается в вопросе.
ivan_pozdeev


9

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

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

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

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

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

sudo softwareupdate --clear-catalog

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


1
Кажется, это причина для меня. У меня есть внутренний корпоративный адрес как мой CatalogURL. Однако я не пробовал ваше решение, поскольку хочу поддерживать соответствие корпоративной рабочей станции. Есть ли способ добавить источник, не очищая существующий источник? В противном случае загрузка файлов через веб-портал Apple представляется приемлемым решением.
StockB

WOW WTF! Я застрял на 10.15.1, не имея возможности перейти на 10.15.5, поскольку он говорил, что я был в курсе. Делая defaults read ...сказанное что каталог CatalogURL = "https://swscan.apple.com/content/catalogs/others/index-10.12-10.11-10.10-10.9-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog.gz";очищал каталог тогда я теперь смогу обновить !! Спасибо !!
VivienG

9

Я только что получил ту же ошибку после обновления до 10.14 Mojave и мне пришлось переустанавливать инструменты командной строки (я не использую полную XCode IDE и хотел инструменты командной строки а-ля-карт).

Мой ответxcode-select -p был правильным, согласно ответу Басава , так что это не проблема.

Я также побежал sudo softwareupdate --clear-catalogза ответ Lambda W и этот сброс на Apple Production, но ничего не изменилось.

То, что сработало, было ответом пользователя 92, чтобы посетить https://developer.apple.com/download/more/ .

Оттуда я смог скачать .dmgфайл с мастером установки графического интерфейса для инструментов командной строки :)

Я установил это, затем я перезапустил терминал, и все вернулось к норме.


1
Установка из .dmg помогла мне. Спасибо.
inblueswithu

5

Я знаю, что это старый пост, но я столкнулся с этой проблемой сегодня. Я обнаружил, что когда я выполнял sudo softwareupdate -lинструменты командной строки, они были перечислены как обновление, поэтому я установил их, используя sudo softwareupdate -i -a.


1
Вы спасли мой день! Спасибо!
Камиль Дзедзич

Проблема может быть старой, но это все еще проблема. Apple, не дерьмо. Это рабочее решение для меня.
Даниэль В.

3

Команда

xcode-select --install

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

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


2
Когда выполнил команду на Mavericks и попробовал эту опцию, в магазине приложений она отображается как установленная, опция установки получила следующее сообщение: «Не удается установить программное обеспечение, поскольку оно в данный момент недоступно на сервере обновления программного обеспечения». У меня есть Xcode 5.0 .2 установлен на Маверикс.
Рам

Это не должен быть принятый ответ, тот, который Никос М, гораздо более полезен.
Питер Вустер

Это не повлияло на меня. После того, как я установил Xcode, Homebrew install все еще хотел установить инструменты командной строки - даже если я перезапустил терминал (чтобы исключить необходимость обновления переменных среды). Тот факт, что на developer.apple.com/download/more/?name=for%20Xcode инструменты командной строки предлагаются в виде отдельного пакета, свидетельствует о том, что они не связаны с собственно Xcode.
ivan_pozdeev

3

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


1
Этот ответ, похоже, решил мою проблему. Первая строка не выполнялась, но я все равно запустил вторую строку, а потом все заработало.
RedEye

1
@RedEye Если первая строка не выполняется, это означает, что Apple уже обновила лицензию, а затем жалуется на отсутствующий аргумент. Он запрашивает только лицензию в первый раз.
Питер Вустер

1

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

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


1

Command + пробел

Поиск XCode

Откройте его и примите лицензию

Затем снова запустите из терминала xcode-select --install


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.