La commande curl est introuvable, les utilitaires OSX ont été remplacés par GNU coreutils… comment recommencer à zéro?

2

J'ai récemment installé homebrew et j'éprouvais des difficultés, car je ne pouvais pas l'installer car la commande curl était introuvable. Quelqu'un m'a demandé d'utiliser wget et que l'installation de homebrew a fonctionné, mais j'essaie maintenant de trouver le moyen d'obtenir le retournez commande curl. Je corrigeais un problème sur une rom android avec openpdroid. Lors du calcul de l'erreur avec le développeur de autopatcher, j'ai découvert que les utilitaires OSX / BSD fournis avec moi avaient été remplacés par GNU Coreutils. Je n'ai aucune idée si osx / bsdutils ou GNU coreutils ont quelque chose à voir avec curl.

j'ai essayé

$ brew install curl
==> Installing curl dependency: pkg-config
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/pkg-config-0.28.mountain_lion.bo
Warning: Bottle installation failed: building from source.
==> Downloading http://pkgconfig.freedesktop.org/releases/pkg-config-0.28.tar.gz
Error: /usr/bin/curl is not executable

N'oubliez pas que j'aime les tout-petits qui viennent d'apprendre mes premiers mots quand il s'agit de travailler avec le terminal.

aussi pour que vous sachiez

$ curl --version
-bash: curl: command not found

Existe-t-il un moyen de revenir aux utilitaires OSX fournis par défaut si c'est ce dont j'ai besoin pour installer curl.

utilisateur2821160
la source
1
Il est possible qu'Homebrew ait simplement modifié votre variable PATH pour qu'elle pointe vers ses fichiers binaires au lieu des utilitaires intégrés. Pouvez-vous publier le contenu de votre variable PATH ( echo $PATH?)
Eddie Kelley
1
$ echo $ PATH / usr / local / bin: / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / opt / X11 / bin: / usr / local / git / bin
user2821160
1
La commande curl a été perdue avant l’installation de l’homebrew et j’ai alors utilisé wget.
user2821160
Qu'est-ce que ls -l /usr/bin/curlretourne?
nohillside
$ ls -l /usr/bin/curl lrwxr-xr-x 1 root wheel 21 Sep 23 23:57 /usr/bin/curl -> /usr/bin/curl.wrapper
user2821160

Réponses:

3

Quelque chose semble avoir changé votre curlbinaire. Pour le réparer, lancez

sudo rm -f /usr/bin/curl-wrapper
sudo mv /usr/bin/curl.bin /usr/bin/curl
nohillside
la source
0

Vérifiez votre chemin - homebrew vous demande souvent de modifier le chemin et de l'installer usr/local/bin. L'exécutable curl par défaut est /usr/bin/curl. Ou essayez de le lancer en tant que/usr/bin/curl

Edit : Une autre chose à essayer. Avez-vous xcode installé? Vous pouvez aller dans Préférences Xcode -> Téléchargements -> Composants et installer les outils de ligne de commande pour xcode qui, à mon avis, devraient inclure votre exécutable curl original.

Neil Neyman
la source
$ echo $ PATH / usr / local / bin: / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / opt / X11 / bin: / usr / local / git / bin
utilisateur2821160
1
La commande curl a été perdue avant l’installation de l’homebrew et j’ai alors utilisé wget.
user2821160
@ user2821160 voir la mise à jour pour répondre
Neil Neyman