2012-05-23 5 views
3

Привет Я пытаюсь установить RVM на Mac OsX v 10.4.11.Ошибка сертификата SSL при установке rvm

В терминале набираю:

curl -L get.rvm.io | bash -s stable 

Я получаю это сообщение:

% Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
100 185 100 185 0  0 387  0 --:--:-- --:--:-- --:--:--  0 
curl: (60) SSL certificate problem, verify that the CA cert is OK. Details: 
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed 
More details here: http://curl.haxx.se/docs/sslcerts.html 

curl performs SSL certificate verification by default, using a "bundle" 
of Certificate Authority (CA) public keys (CA certs). The default 
bundle is named curl-ca-bundle.crt; you can specify an alternate file 
using the --cacert option. 
If this HTTPS server uses a certificate signed by a CA represented in 
the bundle, the certificate verification probably failed due to a 
problem with the certificate (it might be expired, or the name might 
not match the domain name in the URL). 
If you'd like to turn off curl's verification of the certificate, use 
the -k (or --insecure) option. 

я нашел подобные вопросы на StackOverflow например Curl Certificate Error when Using RVM to install Ruby 1.9.2, но а) это проблема с установкой RVM в первое место, не используя RVM для установки новой версии Ruby и, что более важно, b) лучшие ответы на подобные вопросы предполагают, что это ошибка, возникающая при обращении к старому сайту RVM, т.е. rvm.beginrescueend.com. Приведенное решение заключается в использовании

curl -L get.rvm.io | bash -s stable 

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

Филлип

+0

Добавьте переключатель '-k'' curl -k -L ... '. – Casper

ответ

1

echo insecure >> ~/.curlrc ли работа для вас? На самом деле я не использую Mac.

0

Просто прочитайте сообщение, оно сообщит вам, что делать.

Предложение Дэвида будет работать, но помните, что он загружает все ваши загрузки через завиток или git в небезопасный режим - не проверяет, доверен ли сертификат.

В качестве подсказки вы можете получить этот ответ также полезно (более ошибки вы получили):

+0

Хорошо спасибо за ваши предложения, но я все еще сталкиваюсь с проблемами. Я пробовал оба: – Phillip

+0

Использование -k и echo insecure Я все равно получаю то же сообщение об ошибке, теперь, начиная с 'warning: 'insecure', был неподдерживаемый конечный мусор'. Я получаю такое же предупреждение, следуя предпоследней инструкции первой ссылки, которую вы мне дали. Вторая ссылка, которую я не понимаю, извините, я новичок в командной строке. Я просто пытаюсь установить RVM для обновления моего Ruby для установки SASS. Когда я печатаю в первой строке, я получаю 'wget: command not found'. С инструкциями в последней ссылке я получаю Permission denied от последней команды даже при использовании sudo. – Phillip

+0

Я просто попробовал 'curl -k -L get.rvm.io | bash -s stable', и теперь я получаю другое сообщение, оно все еще начинается с предупреждения о появлении мусора, но теперь вместо того, чтобы говорить о SSL-сертификатах, говорится: 'bash: строка 5: 65536 * 2 + 256 * 05b: значение слишком велико для базы (маркер ошибки - «05b») bash: строка 14: set: errtrace: недопустимое имя опции bash: строка 27: условный двоичный оператор ожидается '. Что я здесь делаю неправильно? Извините, если я идиот. – Phillip

3

я установил RVM успешно на Mac OS X Server 10.4.11.

Понадобится:

  • Xcode 2,5, последний Xcode для Tiger
  • MacPorts установлены, настроены и уточненный
  • gcc-4.2 Apple, построить 5566, инструкции позднее ...

curl

Нам нужны завитки, чтобы использовать новые сертификаты. Загрузите обновленный файл certificate bundle и настройте завиток, чтобы использовать его. Обратите внимание, что путь cacert.pem должен быть абсолютным.

mkdir ~/.certs 
curl -o ~/.certs/cacert.pem http://curl.haxx.se/ca/cacert.pem 
echo cacert = \"/Users/your-username/.certs/cacert.pem\" >> ~/.curlrc 

Upgrade Баш

Далее, чтобы правильно выполнить скрипт установки RVM, мы должны обновить Баш. Я использовал последнюю версию, версию 4.2.

mkdir ~/tmp 
cd ~/tmp 
curl -C - -O ftp://ftp.cwru.edu/pub/bash/bash-4.2.tar.gz # letter O, not a zero 
tar zxf bash-4.2.tar.gz 
cd bash-4.2 
./configure && make && sudo make install 
sudo bash -c "echo /usr/local/bin/bash >> /private/etc/shells" 
chsh -s /usr/local/bin/bash 
cd /bin 
sudo mv bash bash-old 
sudo ln -s /usr/local/bin/bash bash 

Войдите в новую оболочку, и вы должны запустить bash 4.2.

bash --version 
#=> GNU bash, version 4.2.0(1)-release (powerpc-apple-darwin8.11.1) 
#=> ... 

Upgrade LIBTOOL

Используйте MacPorts обновить пакет LIBTOOL. Этот шаг необходим для правильной настройки yaml.

Убедитесь, что macports обновлен и готов к работе.

sudo port install libtool 

Это займет период кровопролития, поскольку для компиляции существует множество зависимостей. Возьмите сэндвич.


Установка НКУ-4,2

Ваши рубины еще не будет компилироваться, так как он пытается использовать GCC-4.2, который Xcode 2.5 не обеспечивает. Мы должны установить его сами. Загрузите его с AT & T Research:

curl -C - -O http://r.research.att.com/tools/gcc-4.2-5566-darwin8-all.tar.gz 

Apple, упаковано этот .tar архив относительно корневого каталога (/), так что это один вкладыш извлечет все на свои места.

sudo tar fvxz gcc-4.2-5566-darwin8-all.tar.gz -C/

Выполнено.


Установить RVM.

curl -L get.rvm.io | bash -s stable --ruby 

RVM должен установить, yaml и ruby ​​должны компилироваться, и вы должны быть хорошими, чтобы идти.

При установке рельсов и друзей конвертация документации в UTF-8 дала мне предупреждения, о которых я не слишком беспокоюсь. Важные детали установлены без икоты.

Я запускаю Mac OS X Server 10.4.11 Build 8S2169 на сервере Mac G4 (QS2002) DP 1.0.

+0

Спасибо за подробные инструкции. – Phillip

Смежные вопросы