Acabei de mudar para o Ubuntu 8.10 como minha caixa de desenvolvimento; é a minha primeira incursão séria no Linux como um sistema operacional de uso diário, e estou tendo dificuldades para iniciar o Rails. Eu segui vários tutoriais que parecem funcionar bem, mas quando tento usar a instalação ou atualização de gem em qualquer coisa, recebo um erro parecido com o seguinte:
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- zlib (LoadError)
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/spec_fetcher.rb:1
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/update_command.rb:5
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:167:in `load_and_instantiate'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:88:in `[]'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:144:in `find_command'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:131:in `process_args'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:102:in `run'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/gem_runner.rb:58:in `run'
from /usr/local/bin/gem:21
Eu (como recomendado nos tutoriais) instalou o zlib, zlib1g e zlib1g-dev. Eu até encontrei alguns tutoriais sobre esse problema específico (todos para outros sabores que não o meu), mas eles não ajudaram.
Estou no Ubuntu 8.10, ruby versão 1.8.8dev gem versão 1.3.2
Eu tentei reinstalar ruby e gemas cada e separadamente, sem sucesso.
Respostas:
Se você se deparar com essa pergunta tentando instalar o Ruby usando o Ruby Version Manager (RVM) no Ubuntu 10.04, existem instruções sobre a instalação do zlib no site da rvm http://rvm.beginrescueend.com/packages/zlib/
Os passos são:
(ou
rvm package install zlib
se você receber "ERRO: Argumento de linha de comando não reconhecido: 'pkg'" - versões anteriores do rvm usavam o verbo 'package')então
fonte
vm package install zib; rvm remove 1.9.2; rvm install 1.9.2 --with-zlib-dir=$rvm_path/usr
pkg
segunda opção!Estou usando o Ubuntu 10.04 (Lucid), queria instalar o ruby 1.9.2 porque o 1.9.1 não é recomendado no Rails. Então, eu baixei o código-fonte do 1.9.2 e o descompactei / desarquivei. minha distribuição de origem é ruby-1.9.2-p0. Depois de desempacotá-lo, criei o zlib da seguinte maneira:
isso resolveu o problema. Isso é semelhante ao que as outras pessoas postaram acima, mas não exatamente, então achei que também poderia postar exatamente o que fiz para fazê-lo funcionar.
fonte
apt-get install zlib1g zlib1g-dev
mas não funcionou (é possível quezlib1g-dev
não estivesse instalado antes de compilar o Ruby).Eu tenho o mesmo problema no CentOS e corrija-o executando o seguinte comando:
Primeiro, garanto que o zlib e o zlib-devel existem (como muitos sugeridos acima).
Segundo, recompilei e instalei as fontes do zlib que acompanham o ruby.
Esses comandos parecem resolver o problema, então eu executo
gem update --system
e o erro com zlib desapareceu. Em seguida, instalo trilhos com trilhos de instalação gem. Observe que eu havia instalado o gem antes e, após recompilar e instalar o zlib, não recompile nem instale o gem (na verdade, eu não sabia como desinstalá-lo porque não encontrei um script para fazer isso)Isso funciona para mim ... espero que você.
Saudações.
fonte
experimentar
Então vá sobre o seu negócio.
fonte
Eu realmente não gostei de nenhuma dessas respostas ... nenhuma realmente focada nas necessidades e perguntas reais dos usuários ... apenas pessoas dizendo o que fizeram ... sem contexto e isso nem funcionou para mim ...
Assim, ..
Estou instalando uma nova caixa Ubuntu 8.04 LTS de 64 bits ...
Então eu ...
E então eu tenho esse problema com ...
ele não funciona ... algo sobre zLib não encontrou porcaria ...
Então, na verdade, LEU o README e acho que preciso editar um arquivo ...
e descomente a linha com zLib ... removendo o "#" na primeira coluna
Então eu executo os comandos novamente ... incluídos aqui para referência ...
e tudo está bem ... é lógico ... e é desprovido de "rvm" e outros ... "basta instalar mais coisas para fazê-lo funcionar" do tipo soluções.
Joet
fonte
Apenas vá para o Ruby Source Package, descompacte-o.
Vá para / your-ruby-dir / ext / zlib
Se os pacotes estiverem ausentes, ele informará, principalmente os pacotes relacionados à libzlib
Saudações
Saurabh
fonte
Isso foi o que aconteceu. Após inúmeras perseguições de ganso selvagem, fico feliz por encontrar esta página.
fonte
sim, e isso também não funcionou. Consegui isso de outra fonte, finalmente fiz para mim onde as outras coisas falharam.
Reinstalar ruby gems da fonte
Obrigado de qualquer maneira, pessoal.
fonte
O problema é que o Ruby no Ubuntu não é construído contra o zlib; você desejará criar uma origem para instalar o Ruby. Você pode fazer isso com
apt-get source -b ruby
fonte
Você tentou o apt-get install libzlib-ruby?
Instale também rubygems a partir do rubyforge. Eu não gosto do pacote rubygems no Ubuntu.
fonte
No Debian (Squeeze):
O libruby contém zlib for ruby entre todas as outras coisas necessárias para que o ruby funcione corretamente no Debian. Assim...
Então...
Isso fez com que funcionasse para mim, mas sua milhagem pode variar. Eu fiz uma ligeira abordagem de espingarda para zlib antes de descobrir que tudo o que precisava era coberto pelo libruby.
fonte
Você pode tentar baixar o pacote deb ruby enterprise deb no site phusion . E instale o passageiro através do pacote. Siga as instruções aqui . Ou você pode tentar o script bash encontrado aqui .
fonte
Ao rodar o Rails, eu não recomendaria o uso do Ruby 1.8.8dev. Fique com o 1.8.6, de preferência o Ruby Enterprise Edition. Veja esta postagem no RailsLab que outras pessoas estão usando.
Se você insistir em usar alta tecnologia, instale o Ruby 1.9.1.
Mas em ambos os casos, construa você mesmo ou use a sugestão de Marans.
fonte