Mam świeżą maszynę wirtualną Ubuntu 12.04 i chciałbym zainstalować Ruby 2.0.0-p0. Mogę łatwo zainstalować Ruby, ale nie mogę sprawić, by klejnoty działały.
$ gem install bundler
ERROR: Loading command: install (LoadError)
cannot load such file -- openssl
ERROR: While executing gem ... (NoMethodError)
undefined method `invoke_with_build_args' for nil:NilClass
Mam zainstalowany protokół SSL, więc nie jestem do końca pewien, na czym polega problem.
$ sudo apt-get install libssl1.0.0 libssl-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
libssl-dev is already the newest version.
libssl1.0.0 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Podobnie,
$ which openssl
/usr/bin/openssl
Jeśli wrócę do instalacji, dotyczą mnie dwie linie.
$ sudo make install
Failed to configure openssl. It will not be installed.
Failed to configure readline. It will not be installed.
Dzięki!
make
wext/openssl
:*** No rule to make target '/include/ruby.h', needed by 'ossl.o'. Stop.
samo zaext/readline
.Natknąłem się na ten sam problem, musiałem zainstalować następujące dwa pakiety
w rzeczywistości stwierdziłem, że musiałem zainstalować następujące pakiety, aby uzyskać Ruby 2.0.0 i Postgres 9.2 w celu skompilowania na Ubuntu 13.04 z openssl i readline, więc pomyślałem, że je podzielę
źródło
dla mnie był to przypadek braku zależności.
I pomyślałem miałem wszystkie zależności potrzebne do zainstalowania rubin, ale zbyt był coraz OpenSSL i readline błąd.
próbowałem zainstalować Ruby z RVM bez uprawnień roota, co nie powiodło się, ale dało mi listę brakujących zależności. następnie zainstalowałem zależności za pomocą menedżera pakietów. następnie od początku próbowałem zainstalować ruby ze źródła i wszystko działało OK
dla mnie brakujące zależności to:
ale mogą być dla ciebie inne.
aktualizacja: pierwotnie nie pamiętam, gdzie dokładnie znalazłem tę listę, ale szybkie wyszukiwanie znalazło podobne listy na następujących stronach, które mogą również pomóc:
https://www.digitalocean.com/community/tutorials/how-to-install-ruby-on-rails-on-centos-6-with-rvm
http://www.itzgeek.com/how-tos/linux/ubuntu-how-tos/install-ruby-on-rails-on-centos-ubuntu-fedora-from-source.html
źródło
Podczas instalacji Ruby 2.0 może się zdarzyć, że instalacja Rubygems 2.0 nie zakończyła się poprawnie z powodu openssl. Upewnij się, że podałeś prawidłową ścieżkę do pliku konfiguracyjnego openssl; mógłbyś:
Ścieżka to zwykle $ HOME / .rvm / usr lub $ HOME / .rvm / usr / ssl
Następnie
Upewnij się, że instalacja rubygemów została zakończona pomyślnie. Może to być lepszy sposób na naprawienie tej ścieżki bez ponownej instalacji, ale powinno to zrobić.
źródło