Xcode nie jest obecnie dostępny na serwerze aktualizacji oprogramowania

148

Mam problemy z moim macportem po aktualizacji do OS X 10.9.

Staram się postępować zgodnie z instrukcją https://trac.macports.org/wiki/Migration, aby je naprawić.

Ale kiedy instaluję Narzędzia wiersza poleceń:

xcode-select --install

Dostaję wiadomość

Nie można zainstalować oprogramowania, ponieważ nie jest ono obecnie dostępne na serwerze aktualizacji oprogramowania.

W międzyczasie pomyślnie zaktualizowałem mój drugi komputer do OS X 10.9. i instalował narzędzia wiersza poleceń bez żadnych problemów, więc muszą być dostępne.

Jaki jest tutaj problem?

klm123
źródło
„obecnie niedostępny” może po prostu oznaczać dokładnie to, że będzie dostępny później.
zaph
16
Wbrew powszechnemu przekonaniu może to również oznaczać, że masz już zainstalowane narzędzia wiersza poleceń. Wygląda na to, że komunikat o błędzie jest nieco mylący
Americo Savinon,
xcode-select -p dał następujące wyjście / Library / Developer / CommandLineTools. Mogę przeglądać katalogi Library i usr w podanej ścieżce, ale pojawia się ten sam błąd. Czy napotkałeś ten sam problem?
Ram
1
@AmericoSavinon masz rację zgodnie z tym artykułem: osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x . Na wypadek, gdyby odsyłacz zestarzał się, oto fragment artykułu: „Pojawia się komunikat o błędzie„ Nie można zainstalować oprogramowania, ponieważ nie jest ono obecnie dostępne na serwerze aktualizacji oprogramowania ”? Cóż, masz szczęście, ponieważ ten komunikat o błędzie prawdopodobnie wskazuje, że masz już zainstalowany Xcode na komputerze Mac. "
pcantalupo
4
Nie widzę szczęścia, jeśli jest już zainstalowany, ponieważ xcode-select --install nadal prosi o dodanie devtools :(
Kato

Odpowiedzi:

145

Możesz ręcznie pobrać narzędzia wiersza poleceń dla os x mavericks stąd .

Nikos M.
źródło
1
To zadziałało dla mnie. Zalogowałem się za pomocą mojego Apple ID. Nie jestem w 100% pewien, czy mam nawet aktywną licencję programisty Apple, ale robiłem to w przeszłości. Możesz potrzebować istniejącego konta programisty, aby się dostać, ale łącze i instalator zadziałały.
Jim Stewart
2
Link podany przez Nikosa M. jest poprawny. Kliknij tutaj ! Jednak nie możesz już pobrać tych narzędzi, nie będąc zarejestrowanym programistą Apple. Więc albo zaloguj się za pomocą swojego Apple Developer ID, albo kliknij „Register”, zaakceptuj warunki Apple, zakończ rejestrację, spróbuj ponownie połączyć się i „Voila” to działa! Pozdrawiam, Jalh
2
Po prostu spróbowałem. działa dobrze, o ile logujesz się na swoje konto deweloperskie.
Nikos M.,
8
+1 doskonałe dzięki! Sugerowałbym po prostu użycie „Narzędzi wiersza poleceń” jako kryteriów wyszukiwania: kliknij następujący link
Luca Borrione
2
Aktualizacja -
pomogło
24

Jeśli próbujesz tego na najnowszym Mac OS X Mavericks, narzędzia wiersza poleceń są dostarczane z Xcode 5.x.

Więc upewnij się, że zainstalowałeś i zaktualizowałeś Xcode do najnowszej

po czym upewnij się, że narzędzia wiersza poleceń Xcode są poprawnie wskazywane za pomocą tego polecenia

xcode-select -p

Który może wskazywać na jakąś ścieżkę

/Applications/Xcode.app/Contents/Developer

Zmień ścieżkę na właściwą ścieżkę za pomocą polecenia switch

xcode-select --switch /Library/Developer/CommandLineTools/

to powinno pomóc ci ustawić poprawną ścieżkę, po czym możesz użyć tego samego powyższego polecenia -p, aby sprawdzić, czy jest ustawione poprawnie

Basav
źródło
1
Hm - miałem tę samą starą ścieżkę i zaktualizowałem ją, ale wydawało się, że nie przyniosło to żadnego efektu.
Peter Ehrlich
1
@PeterEhrlich, zgadzam się, że wydawało się to nie mieć wpływu, ponieważ komunikat o błędzie nadal pojawia się, jeśli spróbujesz xcode-select --install. Co nie wydaje się zdarzyć, że ta koryguje drogę tak, że narzędzia wiersza poleceń, które zostały już zainstalowane przez Xcode5 są teraz findable przez xcode-select. Po zastosowaniu się do tej rady udało mi się pomyślnie zainstalować homebrew, co nie powiodło się.
Peter Gluck,
Zrobiło to dla mnie. Czy stara ścieżka była wynikiem uaktualnienia ze starszej wersji?
Bobson
Jeśli nie są zainstalowane narzędzia wiersza poleceń, zostanie wydrukowane xcode-select: error: invalid developer directory '/Library/Developer/CommandLineTools/'. Tak więc @PeterGluck wydaje się mieć rację, a propozycja tej odpowiedzi jest tylko stycznie związana z tym, o co chodzi w pytaniu.
ivan_pozdeev
16

W przypadku systemu OSX 10.11 lub nowszego można pobrać tutaj https://developer.apple.com/download/more/ .

(Link w zaakceptowanej odpowiedzi nie wyświetla narzędzi wiersza poleceń dla El Capitan (OSX 10.11))

użytkownik92
źródło
Działa również dla Sierra (wrzesień 2016).
Neal Young,
9

Ten błąd może wystąpić, jeśli używasz serwera aktualizacji oprogramowania, który nie obsługuje wymaganego pakietu.

Możesz to sprawdzić, uruchamiając

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

i sprawdzanie, czy masz wpis o nazwie CatalogURL lub AppleCatalogURL

Możesz wskazać serwer aktualizacji oprogramowania Apple, usuwając ten wpis lub używając polecenia

sudo softwareupdate --clear-catalog

Następnie ponownie uruchom instalację narzędzi wiersza poleceń.

Lambda W
źródło
1
To wydaje się być przyczyną dla mnie. Mam wewnętrzny adres firmy jako mój CatalogURL. Nie wypróbowałem jednak Twojego rozwiązania, ponieważ chcę zachować zgodność z firmowymi stacjami roboczymi. Czy istnieje sposób na dodanie źródła bez czyszczenia istniejącego źródła? W przeciwnym razie pobranie plików za pośrednictwem portalu internetowego Apple wydaje się być dopuszczalnym obejściem.
StockB
WOW WTF! Utknąłem na 10.15.1, bez możliwości aktualizacji do 10.15.5, ponieważ mówiono, że jestem na bieżąco. Wykonując defaults read ...powiedziane, że katalog 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";wyczyścił katalog, teraz mogę zaktualizować! Dzięki !!
VivienG
9

Właśnie dostałem ten sam błąd po uaktualnieniu do 10.14 Mojave i musiałem ponownie zainstalować narzędzia wiersza poleceń (nie używam pełnego XCode IDE i chciałem narzędzi wiersza poleceń a la carte).

Zgodnie z odpowiedzią Basava moja xcode-select -pścieżka była słuszna, więc to nie był problem.

Uruchomiłem również sudo softwareupdate --clear-catalogzgodnie z odpowiedzią Lambda W i tym zresetowaniem do Apple Production, ale nie zrobiło to różnicy.

Co pracował był User 92 za odpowiedź odwiedzić https://developer.apple.com/download/more/ .

Stamtąd mogłem pobrać .dmgplik, który miał kreatora instalacji GUI dla narzędzi wiersza poleceń :)

Zainstalowałem to, potem zrestartowałem terminal i wszystko wróciło do normy.

Stephen Marsh
źródło
1
Instalacja z .dmg pomogła mi. Dzięki.
inblueswithu
5

Wiem, że to stary post, ale dzisiaj też napotkałem ten problem. Dowiedziałem się, że kiedy sudo softwareupdate -luruchomiłem narzędzia wiersza poleceń, były wymienione jako aktualizacja, więc zainstalowałem je za pomocą sudo softwareupdate -i -a.

Roy
źródło
1
Uratowałeś mi dzień! Dziękuję Ci!
Kamil Dziedzic
Problem może być stary, ale nadal jest problemem. Apple się nie przejmuje. To jest rozwiązanie dla mnie.
Daniel W.
3

Komenda

xcode-select --install

proponuje 3 opcje: Pobierz Xcode; Nie teraz; Zainstalować.

Kiedy zdecyduję się uzyskać pełny Xcode, polecenie zakończyło się pomyślnie. Trochę to trwało, ale w ten sposób udało mi się wykonać wszystkie instrukcje migracji macportów.

klm123
źródło
2
Po wykonaniu polecenia na Mavericks i wypróbowaniu opcji, w sklepie z aplikacjami jest wyświetlana jako zainstalowana, opcja instalacji otrzymała następujący komunikat „Nie można zainstalować oprogramowania, ponieważ nie jest ono obecnie dostępne z serwera aktualizacji oprogramowania” Mam Xcode 5.0 .2 zainstalowany na Mavericks.
Ram
To nie powinna być akceptowana odpowiedź, ta autorstwa Nikosa M. jest znacznie bardziej pomocna.
Peter Wooster,
Nie miało to na mnie żadnego efektu. Po zainstalowaniu Xcode, Homebrew install nadal chciał zainstalować narzędzia wiersza poleceń - nawet jeśli zrestartowałem terminal (aby wykluczyć przypadek, że zmienne środowiskowe wymagają aktualizacji). Fakt, że pod adresem developer.apple.com/download/more/?name=for%20Xcode narzędzia wiersza poleceń są oferowane jako oddzielny pakiet, sugeruje, że nie są one dołączane do właściwego Xcode.
ivan_pozdeev
3

Po załadowaniu narzędzi wiersza poleceń, jak opisano przez Nikosa M w jego doskonałej odpowiedzi powyżej, będziesz musiał zgodzić się na licencję gcc, a jeśli używasz klejnotów ruby, może być konieczne połączenie llvm-gcc jako gcc-4.2.

Jeśli tego nie zrobisz, gem install wyświetli komunikat „Najpierw musisz zainstalować narzędzia programistyczne”. po ich zainstalowaniu.

Kroki są następujące:

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

Gcc musi zostać uruchomione raz w sudo, aby Apple mógł zaktualizować informacje o licencji, nie potrzebujesz pliku wejściowego, zaktualizuje licencję, zanim sprawdzi jej argumenty. Link jest potrzebny, aby Ruby 1.9 mógł znaleźć kompilator podczas budowania pewnych klejnotów, takich jak debugger. Może to zostać naprawione w Ruby 2.x, ale przekroczę ten most, kiedy tam dotrę.

Peter Wooster
źródło
1
Wydaje się, że ta odpowiedź rozwiązała mój problem. Pierwsza linia nie została wykonana, ale i tak uruchomiłem drugą, a potem wszystko działało.
RedEye
1
@RedEye Jeśli pierwsza linia nie jest wykonywana, oznacza to, że Apple zaktualizował już licencję, a następnie narzeka na brakujący argument. Monituje o licencję tylko za pierwszym razem.
Peter Wooster,
1

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

Konfiguracja: Zupełnie nowy MacBook z Mavericks, a następnie zainstaluj zaparz i inne rzeczy typu c / l `` po prostu działają ''.

zack999
źródło
1

Command + Space

Wyszukaj Xcode

Otwórz go i zaakceptuj licencję

Następnie uruchom ponownie z terminala xcode-select --install

Sukeerthi Adiga
źródło
0

Wystąpił ten sam problem i otrzymywał ten sam błąd. Kiedy pobiegłem xcode-select -p, dał wynik jako /Library/Developer/CommandLineTools. Oznacza to, że xcode został już zainstalowany w moim systemie. Następnie wykonałem kroki podane w tej odpowiedzi . Po czym każde polecenie wymagające xcode zostało pomyślnie uruchomione.

rajya vardhan
źródło