Xcode n'est actuellement pas disponible sur le serveur de mise à jour logicielle

148

J'ai des problèmes avec mon macport après la mise à jour vers OS X 10.9.

J'essaye de suivre ce manuel https://trac.macports.org/wiki/Migration pour les corriger.

Mais lorsque j'installe les outils de ligne de commande:

xcode-select - installer

Je reçois un message

Impossible d'installer le logiciel car il n'est actuellement pas disponible sur le serveur de mise à jour de logiciels.

En attendant, j'ai mis à jour avec succès mon autre ordinateur vers OS X 10.9. et installé des outils de ligne de commande sans problème, ils doivent donc être disponibles.

Quel est le problème ici?

klm123
la source
«pas actuellement disponible» pourrait signifier exactement cela, qu'il sera disponible plus tard.
zaph
16
Contrairement à ce que l'on pense généralement, cela pourrait également signifier que vous avez déjà installé les outils de ligne de commande. On dirait que le message d'erreur est un peu trompeur
Americo Savinon
xcode-select -p a donné la sortie suivante / Library / Developer / CommandLineTools. Je peux afficher les répertoires Library et usr dans le chemin donné, mais j'obtiens toujours la même erreur. Avez-vous rencontré le même problème?
Ram
1
@AmericoSavinon, vous avez raison selon cet article: osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x . Au cas où le lien deviendrait obsolète, voici un extrait de l'article: "Obtention d'un message d'erreur indiquant" Impossible d'installer le logiciel car il n'est actuellement pas disponible sur le serveur de mise à jour de logiciels "? Eh bien, vous avez de la chance, car ce message d'erreur indique probablement que Xcode est déjà installé sur le Mac. "
pcantalupo
4
Je ne vois pas comment on a de la chance s'il est déjà installé, car xcode-select --install demande toujours que devtools soit ajouté :(
Kato

Réponses:

145

Vous pouvez télécharger manuellement les outils de ligne de commande pour os x mavericks ici .

Nikos M.
la source
1
Cela a fonctionné pour moi. Je me suis connecté avec mon identifiant Apple. Je ne suis pas sûr à 100% d'avoir une licence de développeur Apple active, mais je l'ai fait dans le passé. Vous aurez peut-être besoin d'un compte de développeur existant pour accéder, mais le lien et le programme d'installation ont fonctionné pour moi.
Jim Stewart
2
Le lien fourni par Nikos M. est correct. Cliquez ici ! Cependant, vous ne pouvez plus télécharger ces outils sans être un développeur Apple enregistré. Alors connectez-vous avec votre identifiant de développeur Apple ou cliquez sur «S'inscrire», acceptez les conditions d'Apple, terminez l'inscription, réessayez le lien et «Voila» ça marche! Cheers, Jalh
2
Juste essayé. cela fonctionne bien tant que vous vous connectez avec votre compte de développement.
Nikos M.
8
+1 parfait merci! Je suggérerais simplement d'utiliser "Outils de ligne de commande" comme critère de recherche: cliquez sur le lien
Luca Borrione
2
Mise à jour - cela a fonctionné pour moi pour résoudre ce problème dans OSX Mojave aussi
kb_
24

Si vous essayez ceci sur un dernier Mac OS X Mavericks, les outils de ligne de commande sont fournis avec le Xcode 5.x

Assurez-vous donc d'avoir installé et mis à jour Xcode à la dernière

après quoi, assurez-vous que les outils de ligne de commande Xcode sont pointés correctement à l'aide de cette commande

xcode-select -p

Ce qui pourrait montrer un chemin comme

/Applications/Xcode.app/Contents/Developer

Modifiez le chemin vers le chemin correct à l'aide de la commande switch

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

cela devrait vous aider à le définir sur le chemin correct, après quoi vous pouvez utiliser la même commande ci-dessus -p pour vérifier s'il est correctement défini

Basav
la source
1
Hm - J'ai eu le même ancien chemin et je l'ai mis à jour, mais cela semblait n'avoir aucun effet.
Peter Ehrlich
1
@PeterEhrlich, je suis d'accord pour dire que cela ne semblait avoir aucun effet en ce que le message d'erreur apparaît toujours si vous essayez xcode-select --install. Ce qui semble se produire, c'est que cela corrige le chemin de sorte que les outils de ligne de commande qui ont déjà été installés par Xcode5 sont maintenant détectables par xcode-select. Après avoir suivi ce conseil, j'ai pu installer avec succès homebrew, ce qui avait échoué.
Peter Gluck
Cela l'a fait pour moi. L'ancien chemin était-il le résultat d'une mise à niveau à partir d'une ancienne version?
Bobson
Si aucun outil de ligne de commande n'est installé, cela s'imprime xcode-select: error: invalid developer directory '/Library/Developer/CommandLineTools/'. Donc, @PeterGluck semble avoir raison et la proposition de cette réponse n'est que tangentiellement pertinente par rapport à ce qui est demandé dans la question.
ivan_pozdeev
17

Pour OSX 10.11 ou plus, vous pouvez télécharger ici https://developer.apple.com/download/more/ .

(Le lien dans la réponse acceptée n'affiche pas les outils de ligne de commande pour El Capitan (OSX 10.11))

utilisateur92
la source
Fonctionne aussi pour Sierra (septembre 2016).
Neal Young
9

Cette erreur peut se produire si vous utilisez un serveur de mise à jour logicielle qui n'héberge pas le package requis.

Vous pouvez vérifier cela en exécutant

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

et voir si vous avez une entrée appelée CatalogURL ou AppleCatalogURL

Vous pouvez pointer vers le serveur de mise à jour logicielle Apple en supprimant cette entrée ou en utilisant la commande

sudo softwareupdate --clear-catalog

Et puis exécutez à nouveau l'installation des outils de ligne de commande.

Lambda W
la source
1
Cela semble être la cause pour moi. J'ai une adresse d'entreprise interne comme mon CatalogURL. Cependant, je n'ai pas essayé votre solution, car je souhaite maintenir la conformité des postes de travail de l'entreprise. Existe-t-il un moyen d'ajouter une source, sans effacer la source existante? Sinon, télécharger les fichiers via le portail Web d'Apple semble être une solution de contournement acceptable.
StockB
WOW WTF! J'étais bloqué à 10.15.1, sans pouvoir passer à 10.15.5 car cela disait que j'étais à jour. Faire le defaults read ...dit que le catalogue 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";effaçait le catalogue alors je suis maintenant en mesure de mettre à jour !! Merci !!
VivienG
9

Je viens de recevoir la même erreur après la mise à niveau vers 10.14 Mojave et j'ai dû réinstaller les outils de ligne de commande (je n'utilise pas l'IDE XCode complet et je voulais des outils de ligne de commande à la carte).

Mon xcode-select -pchemin était juste, selon la réponse de Basav , donc ce n'était pas le problème.

J'ai aussi couru sudo softwareupdate --clear-catalogpar la réponse de Lambda W et remis à zéro à Apple production, mais n'a pas fait une différence.

Ce qui a fonctionné, c'est la réponse de l'utilisateur 92 à visiter https://developer.apple.com/download/more/ .

À partir de là, j'ai pu télécharger un .dmgfichier contenant un assistant d'installation graphique pour les outils de ligne de commande :)

Je l'ai installé, puis j'ai redémarré le terminal et tout était revenu à la normale.

Stephen Marsh
la source
1
L'installation à partir de .dmg m'a aidé. Merci.
inblueswithu
5

Je sais que c'est un ancien article, mais j'ai aussi rencontré ce problème aujourd'hui. J'ai découvert que lorsque j'ai exécuté sudo softwareupdate -lles outils de ligne de commande étaient répertoriés comme une mise à jour, je les ai donc installés en utilisant sudo softwareupdate -i -a.

Roy
la source
1
Tu as sauvé ma journée! Je vous remercie!
Kamil Dziedzic
Le problème est peut-être ancien, mais c'est toujours un problème. Apple n'en a rien à foutre. C'est la solution de travail pour moi.
Daniel W.
3

La commande

xcode-select - installer

propose 3 options: Get Xcode; Pas maintenant; Installer.

Lorsque je choisis d'obtenir le Xcode complet, la commande s'est terminée avec succès. Cela a pris un certain temps, mais de cette façon, j'ai pu terminer toutes les instructions de migration macports.

klm123
la source
2
Lorsque vous exécutez la commande sur Mavericks et que vous avez essayé l'option, dans l'App Store, elle est affichée comme installée, l'option d'installation a reçu le message suivant "Impossible d'installer le logiciel car il n'est actuellement pas disponible sur le serveur de mise à jour de logiciels" J'ai Xcode 5.0 .2 installé sur Mavericks.
Ram
Cela ne devrait pas être la réponse acceptée, celle de Nikos M est beaucoup plus utile.
Peter Wooster
Cela n'a eu aucun effet pour moi. Après avoir installé Xcode, Homebrew install voulait toujours installer des outils de ligne de commande - même si j'ai redémarré le terminal (pour exclure le cas où les variables d'environnement devaient être mises à jour). Le fait que sur developer.apple.com/download/more/?name=for%20Xcode , les outils de ligne de commande soient proposés sous forme de package distinct suggère qu'ils ne sont pas fournis avec Xcode proprement dit.
ivan_pozdeev
3

Une fois que vous avez chargé les outils de ligne de commande comme décrit par Nikos M dans son excellente réponse ci-dessus, vous devrez accepter la licence gcc et si vous utilisez des gemmes ruby, vous devrez peut-être lier llvm-gcc en tant que gcc-4.2.

Si vous ne le faites pas, l'installation de la gemme indiquera "Vous devez d'abord installer les outils de développement." après les avoir déjà installés.

Les étapes sont:

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

Le gcc doit être exécuté une fois sous sudo pour qu'Apple puisse mettre à jour ses informations de licence, vous n'avez pas besoin d'un fichier d'entrée, il mettra à jour la licence avant de vérifier ses arguments. Le lien est nécessaire pour que ruby ​​1.9 puisse trouver le compilateur lors de la construction de certaines gemmes, comme le débogueur. Cela peut être corrigé dans ruby ​​2.x, mais je traverserai ce pont quand j'y serai.

Peter Wooster
la source
1
Cette réponse semble avoir résolu mon problème. La première ligne ne s'est pas exécutée, mais j'ai quand même exécuté la deuxième ligne, puis tout a fonctionné.
RedEye
1
@RedEye Si la première ligne ne s'exécute pas, cela signifie qu'Apple a déjà mis à jour la licence et se plaint ensuite de l'argument manquant. Il ne demande la licence que la première fois.
Peter Wooster
1

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

Configuration: tout nouveau MacBook avec Mavericks, puis installation de brassage et autres choses de type c / l `` fonctionnent simplement ''.

zack999
la source
1

Commande + Espace

Rechercher Xcode

Ouvrez-le et acceptez la licence

Puis réexécutez à partir du terminal xcode-select --install

Sukeerthi Adiga
la source
0

Eu le même problème et obtenait la même erreur. Quand j'ai couru xcode-select -p, il a donné la sortie comme /Library/Developer/CommandLineTools. Cela signifie donc que xcode était déjà installé sur mon système. Ensuite, j'ai exécuté les étapes données sur cette réponse . Après quoi, toute commande nécessitant xcode s'est exécutée avec succès.

Rajya Vardhan
la source