На даний момент Xcode не доступний на сервері оновлення програмного забезпечення


148

У мене є проблеми з моїм макроконтролем після оновлення до OS X 10.9.

Я намагаюся дотримуватися цього посібника https://trac.macports.org/wiki/Migration, щоб виправити їх.

Але коли я встановлюю інструменти командного рядка:

xcode-select - встановіть

Я отримую повідомлення

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

Тим часом я успішно оновив свою іншу машину до ОС X 10.9. і встановлені інструменти командного рядка без проблем, тому вони повинні бути доступними.

У чому тут проблема?


"наразі недоступний" може означати саме те, що він буде доступний пізніше.
zaph

16
Всупереч поширеній думці, це також може означати, що у вас вже встановлені інструменти командного рядка. Здається, повідомлення про помилку трохи вводить в оману
Americo Savinon

xcode-select -p дав наступний вихід / Бібліотека / Розробник / CommandLineTools. Я можу переглядати каталоги «Бібліотека» та «usr» у заданому шляху. Доки я не отримую ту ж помилку. Чи стикалися ви з тим же питанням?
Рам

1
@AmericoSavinon ви правильні відповідно до цієї статті: osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x . Якщо посилання стає невдалим, ось фрагмент статті: "Отримання повідомлення про помилку" Не вдається встановити програмне забезпечення, оскільки воно наразі недоступне на сервері оновлення програмного забезпечення ". це повідомлення про помилку, ймовірно, вказує на те, що у вас вже встановлено Xcode на Mac. "
pcantalupo

4
Я не бачу, як пощастить, якщо він уже встановлений, оскільки xcode-select --встановлення все-таки просить додати devtools :(
Kato

Відповіді:


145

Ви можете завантажити інструменти командного рядка для OS x mavericks вручну звідси .


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

2
Посилання, надане Нікосом М. правильним. Натисніть тут ! Однак ви більше не можете завантажувати ці інструменти, не будучи зареєстрованим розробником Apple. Тому або увійдіть за допомогою свого ідентифікатора Apple Developer або натисніть «Зареєструватися», погоджуйтеся з умовами Apple, завершіть реєстрацію, спробуйте ще раз посилання та «Voila» це працює! Cheers, Jalh

2
Просто спробував. це чудово працює, доки ви ввійдете в обліковий запис для розробників.
Нікос М.

8
+1 прекрасне спасибі! Я б просто запропонував використовувати "Інструменти командного рядка" як критерії пошуку: натисніть на наступне посилання
Luca Borrione

2
Оновлення - це працювало для мене, щоб виправити цю проблему і в OSX Mojave
kb_

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

16

Для OSX 10.11 або більше ви можете завантажити тут https://developer.apple.com/download/more/ .

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


Працює і для Сьєрри (вересень 2016 р.).
Ніл Янг

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 і хотів інструменти командного рядка a la carte).

Мій xcode-select -pшлях був правильним, відповідно до відповіді Басава , тож це не було проблемою.

Я також побіг sudo softwareupdate --clear-catalogза відповіддю Lambda W і перезавантаження на виробництво Apple, але нічого не змінило.

Працював відповідь Користувача 92 на відвідування https://developer.apple.com/download/more/ .

Звідти мені вдалося завантажити .dmgфайл із майстром встановлення GUI для інструментів командного рядка :)

Я встановив це, потім перезапустив термінал і все повернулося до норми.


1
Установка з .dmg допомогла мені. Дякую.
inblueswithu

5

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


1
Ти врятував мій день! Дякую!
Каміль Дзедзіч

Проблема може бути давньою, але все-таки проблема. Apple не дає нічого. Це робоче рішення для мене.
Даніель В.

3

Команда

xcode-select - встановіть

пропонує 3 варіанти: Отримати Xcode; Не зараз; Встановити.

Коли я вирішу отримати повний Xcode, команда успішно завершена. Минув деякий час, але таким чином я зміг виконати всі інструкції щодо міграції макроконтролів.


2
При виконанні команди на Mavericks та випробуванні опції, у магазині додатків вона відображається як встановлена, опція встановлення отримала таке повідомлення "Неможливо встановити програмне забезпечення, оскільки воно наразі недоступне на сервері оновлення програмного забезпечення" У мене Xcode 5.0 .2 встановлений на Mavericks.
Рам

Це не має бути прийнятою відповіддю, відповідь Нікоса М набагато корисніша.
Пітер Вустер

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

3

Як тільки ви завантажите інструменти командного рядка, як описано Нікосом М у своїй чудовій відповіді вище, вам потрібно буде погодитись на ліцензію gcc, і якщо ви використовуєте рубінні дорогоцінні камені, вам може знадобитися зв’язати llvm-gcc як gcc-4.2.

Якщо ви цього не зробите, установка дорогоцінного каменю повідомить про це "Ви повинні спочатку встановити інструменти розробки". після того, як ви їх уже встановили.

Етапи:

sudo gcc
sudo ln -s /usr/bin/llvm-gcc /usr/bin/gcc-4.2

Gcc потрібно запустити один раз під sudo, щоб Apple могла оновити інформацію про свою ліцензію, вам не потрібен вхідний файл, він оновлюватиме ліцензію, перш ніж перевірятиме свої аргументи. Посилання потрібне для того, щоб рубін 1.9 міг знайти компілятор під час створення певних дорогоцінних каменів, наприклад, налагоджувача. Це може бути зафіксовано в рубіні 2.x, але я перетну цей міст, коли доїду.


1
Ця відповідь, схоже, вирішила мою проблему. Перший рядок не виконувався, але я все одно пробіг другий рядок, і тоді все спрацювало.
RedEye

1
@RedEye Якщо перший рядок не виконується, це означає, що Apple вже оновила ліцензію, а потім скаржиться на відсутні аргументи. Це вимагає отримати ліцензію лише вперше.
Пітер Вустер

1

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

Налаштування: абсолютно новий MacBook з Mavericks, потім заваріть інсталяцію та інші речі c / l типу "просто працюють".


1

Команда + пробіл

Пошук Xcode

Відкрийте його та прийміть ліцензію

Потім запустіть знову з терміналу xcode-select --install


0

Була та сама проблема, і була така ж помилка. Коли я бігав xcode-select -p, він давав вихід як /Library/Developer/CommandLineTools. Це означає, що xcode вже встановлений у моїй системі. Тоді я пробіг кроки, як дано в цій відповіді . Після цього будь-яка команда, яка вимагала xcode, успішно виконувалась.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.