RVM i no such file to load — openssl | no such file to load — readline

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 ;)

Categories: Linux, Ruby

4 Comments

  1. 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/

  2. A o tym nie wiedziałem :) zaraz poprawię – dzięki!

  3. 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.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

Copyright © 2024 Closer to Code

Theme by Anders NorenUp ↑