Instalując poprzez RVMa kolejne wersje Rubiego, natknąć możemy się na taki oto komunikat:
no such file to load -- openssl
Informacja ta wyskakuje kiedy skompilowaliśmy naszego Rubiego bez OpenSSLa. Aby temu zaradzić wystarczy:
cd ~/.rvm/src/ruby-1.9.2-p0/ext/openssl ruby extconf.rb make make install
Podobna procedura tyczy się także w wypadku takiego komunikatu:
no such file to load -- readline
Jedyna różnica jest taka, że musimy zainstalować wcześniej dwa pakiety:
sudo apt-get install libncurses5-dev libreadline5-dev cd ~/.rvm/src/ruby-1.9.2-p0/ext/readline ruby extconf.rb make make install
UPDATE
Hipertracker podał prostsze rozwiązanie:
rvm package install readline rvm package install openssl rvm remove 1.9.2 rvm install 1.9.2 –with-readline-dir=$rvm_path/usr –with-openssl-dir=$HOME/.rvm/usr
Aczkolwiek i tak wolę mój sposób - trwa krócej ;)
July 1, 2011 — 10:21
Ewentualnie pomoga też: http://beginrescueend.com/packages/openssl/
July 2, 2011 — 19:51
Nie trzeba tak kombinować. W obu wypadkach wystarczy zainstalować brakujący pakiet za pomocą RVM’a:
rvm package install readline
rvm package install openssl
rvm remove 1.9.2
rvm install 1.9.2 –with-readline-dir=$rvm_path/usr –with-openssl-dir=$HOME/.rvm/usr
vide:
http://beginrescueend.com/packages/openssl/
http://beginrescueend.com/packages/readline/
July 2, 2011 — 22:21
A o tym nie wiedziałem :) zaraz poprawię – dzięki!
July 4, 2011 — 11:11
Oryginalne rozwiązanie wydaje się o tyle fajne, że nie wymaga usuwania całego ruby i wszystkich poinstalowanych gemów by osiągnać zamierzony efekt. Dzięki za info.