Zainstalowałem pakiet zlib i Ruby 1.9.3 używając rvm, ale kiedy próbuję zainstalować gems, jest to napisane
cannot load such file -- zlib
Polecenia, których użyłem do zainstalowania, to
$ rvm install 1.9.3
$ rvm pkg install zlib $ rvm reinstalacja 1.9.3 --with-readline-dir = / home / username / .rvm / usr \ --with-iconv-dir = / home / username / .rvm / usr \ --with-zlib-dir = / home / username / .rvm / usr \ --with-openssl-dir = / home / username / .rvm / usr $ rvm użyj 1.9.3 $ gem install heroku BŁĄD: polecenie ładowania: zainstaluj (LoadError) nie można załadować takiego pliku - zlib BŁĄD: Podczas wykonywania gem ... (NameError) niezainicjowana stała Gem :: Commands :: InstallCommand
Cała pomoc na ten temat każe mi po prostu zrobić rvm pkg install zlib
, a następnie ponownie zainstalować rubin --with-zlib-dir=/home/username/.rvm/usr
, ale to nie zadziałało.
Obie pozostałe odpowiedzi były prawie prawidłowe ...
Witryna rvm dla zlib zapewnia szybką naprawę !
U góry strony znajduje się opcja „Szybka poprawka”. Postępuj zgodnie z jej instrukcjami:
źródło
Ruby ma wiele zależności od pakietów, takich jak ta z zlib-devel. Są paskudne, ponieważ nic nie wskazuje na to, że potrzebujesz biblioteki, dopóki nie pojawi się jakiś niejasny komunikat o błędzie podczas próby zrobienia czegoś rutynowego.
Rozwiązaniem jest użycie rvm . Użyj go, nawet jeśli potrzebujesz tylko jednej wersji ruby. Czemu? Ponieważ wtedy możesz to zrobić
Spowoduje to zbadanie konkretnego systemu operacyjnego i wygenerowanie zestawu poleceń, które można skopiować z powrotem do wiersza poleceń, aby zainstalować brakujące pakiety.
źródło
Użyj autolibów, aby zainstalować zależności:
RVM automatycznie zainstaluje brakujące zależności i użyje ich do kompilacji Rubiego.
Więcej szczegółów na temat autolibs => http://rvm.io/rvm/autolibs
źródło
źródło
Rozwiązanie, które sprawdziło się u mnie, jest opisane w repozytorium rvm na github, numer 3389 .
Biegać
dla wersji Ruby 2.3.0 .
źródło