Команда curl не найдена, утилиты OSX заменены на GNU coreutils... как начать с нуля?

Я недавно установил доморощенный, и мне было трудно, потому что я не мог его установить, так как команда curl не могла быть найдена, кто-то указал мне использовать wget, и это сработало для установки доморощенного, но теперь я пытаюсь выяснить, как получить команда curl назад. Я пропатчивал Android-ром с помощью openpdroid и столкнулся с проблемой, и в процессе я обнаружил, что при работе с ошибкой с разработчиком автопатчера я так или иначе заменил входящие в комплект утилиты OSX/BSD на GNU coreutils. Я понятия не имею, имеют ли osx/bsdutils или GNU coreutils какое-либо отношение к curl.

Я пытался

$ 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

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

также, чтобы вы знали

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

Есть ли способ вернуться к комплектным утилитам OSX по умолчанию, если это то, что мне нужно для установки curl.

Возможно, Homebrew просто изменил вашу переменную PATH, чтобы она указывала на свои двоичные файлы, а не на встроенные утилиты. Можете ли вы опубликовать содержимое вашей переменной PATH ( echo $PATH?)
$ echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/lo‌​cal/git/ мусорное ведро
Команда curl была потеряна до установки homebrew, когда я использовал wget.
Что ls -l /usr/bin/curlвозвращает?
$ ls -l /usr/bin/curl lrwxr-xr-x 1 root wheel 21 Sep 23 23:57 /usr/bin/curl -> /usr/bin/curl.wrapper
Является ли curl.wrapperсценарий оболочки ( file /usr/bin/curl.wrapper)? А что ls -l /usr/bin/curl*возвращается?
file /usr/bin/curl.wrapper-->/usr/bin/curl.wrapper: cannot open /usr/bin/curl.wrapper' (No such file or directory)
$ ls -l /usr/bin/curl*-->lrwxr-xr-x 1 root wheel 21 Sep 23 14:57 /usr/bin/curl -> /usr/bin/curl.wrapper -rwxr-xr-x 1 root wheel 3759 Jan 28 2013 /usr/bin/curl-config -rwxr-xr-x 1 root wheel 139056 Sep 23 14:55 /usr/bin/curl.bin
Хорошо, /usr/bin/curl.binтеперь я могу использовать свой вопрос: зачем мне нужен curl.bin, а не просто curl

Ответы (2)

Кажется, что-то изменилось в вашем curlбинарнике. Чтобы исправить это, запустите

sudo rm -f /usr/bin/curl-wrapper
sudo mv /usr/bin/curl.bin /usr/bin/curl

Проверьте свой путь - homebrew часто предлагает вам изменить путь и установить в usr/local/bin. Исполняемый файл curl по умолчанию — /usr/bin/curl. Или попробуйте запустить его как/usr/bin/curl

Изменить : еще одна вещь, которую нужно попробовать. У вас установлен xcode? Вы можете перейти в «Настройки Xcode» -> «Загрузки» -> «Компоненты» и установить инструменты командной строки для xcode, которые, как я думаю , должны включать ваш исходный исполняемый файл curl.

$ echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin
Команда curl была потеряна до установки homebrew, когда я использовал wget.
@user2821160 user2821160 смотрите обновление, чтобы ответить