Eu instalei o pacote zlib e ruby 1.9.3 usando rvm, mas sempre que tento instalar gems ele diz
cannot load such file -- zlib
Os comandos que usei para instalar são
$ rvm install 1.9.3
$ rvm pkg install zlib $ rvm reinstalar 1.9.3 --with-readline-dir = / home / username / .rvm / usr \ --with-iconv-dir = / home / nome de usuário / .rvm / usr \ --with-zlib-dir = / home / nome de usuário / .rvm / usr \ --with-openssl-dir = / home / nome de usuário / .rvm / usr $ rvm use 1.9.3 $ gem install heroku ERROR: Carregando comando: install (LoadError) não pode carregar esse arquivo - zlib ERRO: Ao executar gem ... (NameError) constante não inicializada Gem :: Commands :: InstallCommand
Toda a ajuda neste assunto me diz para apenas fazer rvm pkg install zlib
e reinstalar o ruby com --with-zlib-dir=/home/username/.rvm/usr
, mas isso não funcionou.
As duas outras respostas estavam quase certas ...
O site rvm para zlib fornece uma solução rápida!
No topo da página está uma "solução rápida", siga suas instruções, ela irá:
fonte
Ruby tem várias dependências de pacote como a do zlib-devel. Eles são desagradáveis porque não há nada que indique que você precisa da biblioteca até receber alguma mensagem de erro obscura ao tentar fazer algo rotineiro.
A solução é usar o rvm . Use-o mesmo se precisar apenas de uma versão do ruby. Por quê? Porque então você pode fazer
Isso investigará seu sistema operacional específico e produzirá um conjunto de comandos que você pode copiar de volta para a linha de comando para instalar os pacotes ausentes.
fonte
Use autolibs para instalar dependências:
O RVM instalará automaticamente as dependências ausentes e as usará para compilar o Ruby.
Mais detalhes sobre autolibs => http://rvm.io/rvm/autolibs
fonte
fonte
A solução que funcionou para mim está descrita no rvm github repo, edição # 3389 .
Corre
para a versão Ruby 2.3.0 .
fonte