Pergunta

Eu apenas se moveu para Ubuntu 8.10 como a minha caixa de dev; é a minha primeira incursão séria no Linux como um sistema operacional de uso diário, e eu estou tendo dificuldade em obter Rails indo. Eu segui uma série de tutoriais que todos parecem funcionar bem, mas quando eu tento e uso gem install ou update gem em qualquer coisa, eu recebo um erro que se parece com isso:

/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) zlib, zlib1g e zlib1g-dev instalado. Eu mesmo encontrei alguns tutoriais sobre este problema particular (todos por outras que a minha sabores, no entanto), mas eles não ajuda.

Eu estou no Ubuntu 8.10, versão rubi 1.8.8dev gem versão 1.3.2

Eu tentei reinstalar o rubi e gemas cada e separadamente, sem sucesso.

Foi útil?

Solução

Se você se deparar com esta questão tentando instalar o Ruby usando Ruby Versão Manager (RVM) no Ubuntu 10.04, em seguida, há instruções sobre como instalar zlib na rvm web site http://rvm.beginrescueend.com/packages/zlib/

Os passos são:

rvm pkg install zlib

(ou rvm package install zlib se você receber "Erro: argumento de linha de comando não reconhecido: 'pkg'" - versões mais antigas do rvm usou o 'pacote' em vez verbo)

então

rvm remove 1.9.1
rvm install 1.9.1

Outras dicas

Eu estou usando Ubuntu 10.04 (Lucid), eu queria instalar ruby ??1.9.2 porque 1.9.1 não é recomendado com Rails. Então eu baixei a fonte para 1.9.2 e descompactado / unarchived-lo. minha fonte distro é ruby-1.9.2-p0. Após I desempacotado-lo, eu construí zlib da seguinte forma:

cd ruby-1.9.2-p0/ext/zlib
ruby extconf.rb
make
sudo make install
sudo gem install rails

que corrigiu o problema. Isto é semelhante ao que as outras pessoas postado acima, mas não exatamente, então eu percebi que eu também pode postar exatamente o que eu fiz para ir buscá-la.

Eu tenho o mesmo problema em CentOS e corrigi-lo, executando o seguinte comando:

Em primeiro lugar, posso garantir que zlib e zlib-devel existe (como muitos sugerido acima).

yum install zlib zlib-devel

Em segundo lugar, eu recompilar e instalou as fontes de zlib que vem com rubi.

cd /home/myname/installers/ruby-1.8.7-p174/ext/zlib/
ruby extconf.rb --with-zlib-include=/usr/include --with-zlib-lib=/usr/lib
make
make install

Isso comandos parecem corrigir o problema, então eu executar gem update --system eo erro com zlib desapareceu. Então eu instalar trilhos com gem install rails. Nota de mencionar que eu tinha instalado gem antes, e depois recompilar e instalar zlib, eu não recompilação nem instalar gem (na verdade, eu não sabia como desinstalá-lo porque eu não encontrei um script para fazer isso)

que funciona para mim ... Espero que você.

Cumprimentos.

try

aptitude install zlib1g-dev

Em seguida, ir sobre o seu negócio.

Eu realmente não como qualquer uma dessas respostas ... nenhum realmente focado nos usuários reais necessidades e pergunta ... As pessoas simplesmente dizendo o que eles fizeram ... nenhum contexto e que nem sequer trabalho para mim. ..

Assim, ..

Estou instalando uma nova caixa de Ubuntu 8.04 LTS 64-bit ...

Então, eu ...

cd ~  
wget ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.2-p180.tar.gz  
tar -xvvf ruby-1.9.2-p180.tar.gz  
cd ruby-*  
./configure  
make  
install  
sudo make install  

E então eu tenho esse problema com ...

gem list

Ele não funciona ... algo sobre zlib não encontrado porcaria ...

Então, eu realmente ler o README e achar que eu preciso para editar um arquivo ...

[my ruby source directory]/ext/Setup

e UN-COMENTÁRIO a linha com ZLib nele ... removendo o "#" na primeira coluna

Então eu executar os comandos de novo ... incluído aqui para referência ...

./configure
make  
install  
sudo make install  

e está tudo bem ... é lógico ... e é desprovido de "rvm" e outros ... "basta instalar mais coisas para fazê-lo funcionar" soluções tipo.

Joet

Apenas goto Rubi Pacote Fonte, descompacte-o.

Goto / your-ruby-dir / ext / zlib

ruby extconf.rb
make
sudo make install

Se os pacotes estão faltando ele vai dizer, principalmente libzlib pacotes relacionados

Saudações

Saurabh

rvm package install zlib
rvm remove 1.9.1
rvm install 1.9.1

Que fez isso. Após inúmeras perseguições de ganso selvagem, eu estou feliz que eu encontrei esta página.

Sim, e que não fazer o trabalho também. Tenho essa de outra fonte, esta finalmente fez isso por mim, onde as outras coisas falhou.

wget http://www.blue.sky.or.jp/atelier/ruby/ruby-zlib-0.6.0.tar.gz
tar xvzf ruby-zlib-0.6.0.tar.gz
cd ruby-zlib-0.6.0
ruby extconf.rb && make
sudo make install

gemas reinstalar o rubi de origem

Obrigado de qualquer forma, pessoal.

O problema é que Ruby on Ubuntu não é construído contra zlib; você vai querer fazer uma compilação de origem para instalar o Ruby. Você pode fazer isso com apt-get source -b ruby

Você tentou apt-get install libzlib-ruby?

Também instalar rubygems de rubyforge. Eu não gosto do pacote rubygems no Ubuntu.

No Debian (Squeeze):

libruby contém zlib para Ruby, entre todas as outras coisas que você precisa para fazer o trabalho de rubi corretamente em Debian. Então ...

apt-get install libruby

Então ...

cd /usr/local/src/ruby
make clean
make
make install
cd ../rubygems
ruby setup.rb
gem install rails

Isso fez o trabalho para mim, mas sua milhagem pode variar. Eu fiz a uma ligeira abordagem shotgun para zlib antes de encontrar que tudo o necessário foi coberto por libruby.

Você poderia tentar baixar o pacote deb Ruby Enterprise na phusion site. E instalar passageiros através do pacote. Siga as instruções aqui . Ou você pode tentar o script bash encontrada aqui .

Ao executar o Rails eu não recomendo usando Ruby 1.8.8dev. Stick com 1.8.6, de preferência o Ruby Enterprise Edition. Veja este post em RailsLab que outras pessoas estão usando.

Se você insistir em ir oi-tech, instalar o Ruby 1.9.1.

Mas em ambos os casos construí-lo você mesmo ou usar Marans sugestão.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top