Mac OSX Lion Homebrew установить локон (77)
curl: (77) ошибка установки сертификата проверки местоположения:
CAfile: /usr/share/ssl/certs/ca-bubdle.crt
CApath: нет
Когда я пытался загрузить homebrew, я получил эту ошибку. Я просматривал сообщения с похожими ошибками, но ни одно из исправлений для них не решило мою проблему, и я не видел никого другого с этой проблемой на Mac с OSX Lion. Может ли кто-нибудь помочь мне?
3 ответа
К несчастью curl-ca-bundle
больше не существует в Homebrew.
Я следовал за предложением в https://gist.github.com/1stvamp/2158128 которое в основном делает:
mkdir /tmp/curl-ca-bundle
cd /tmp/curl-ca-bundle
wget http://curl.haxx.se/download/curl-7.22.0.tar.bz2
tar xzf curl-7.22.0.tar.bz2
cd curl-7.22.0/lib/
Проверьте, если вы каталог /usr/share/curl
существует.
Если это так, сделайте резервную копию существующего ca-bundle.crt
файл
sudo mv /usr/share/curl/ca-bundle.crt /usr/share/curl/ca-bundle.crt.original
Если нет, то создайте его через: mkdir /usr/share/curl
,
После этого переместите файл ca-bundle.crt в этот каталог:
sudo mv ca-bundle.crt /usr/share/curl/ca-bundle.crt
У меня была похожая проблема после того, как я испортил свои curl, brew, rvm и кто знает что еще, что привело к совершенно неработающей команде pod install.
Зашел в /usr/local/opt/curl и обнаружил, что curl-ca-bundle.crt был создан пользователем root, поэтому недоступен для curl, работающего от имени пользователя. Исправлено это с:
sudo chmod user:group curl-ca-bundle.crt
... и вуаля, локон вернулся. Таким образом, ошибка (77) может означать, что файл CA существует, но по какой-то причине не читается.
Попробуйте установить curl-ca-bundle
Доморощенный пакет:
brew install curl-ca-bundle
И затем добавив следующую строку:
export SSL_CERT_FILE=/usr/local/opt/curl-ca-bundle/share/ca-bundle.crt
На ваш .bash_profile
или же .bashrc
файл. Наконец, вам нужно source
Это:
source .bashrc
или же
source .bash_profile