ruby-on-rails - rails - ruby 2.3 ubuntu 18




Instalação dos trilhos do Ubuntu falha no zlib (9)

Acabei de me mudar para o Ubuntu 8.10 como minha caixa de desenvolvimento; é minha primeira incursão séria no Linux como um sistema operacional de uso diário, e estou tendo dificuldades em fazer o Rails funcionar. Eu tenho seguido uma série de tutoriais que parecem funcionar bem, mas quando tento usar gem install ou gem update em qualquer coisa, 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 tenho (como recomendado nos tutoriais) instalados zlib, zlib1g e zlib1g-dev. Eu até encontrei alguns tutoriais sobre esse problema em particular (todos para sabores além do meu, no entanto), mas eles não ajudaram.

Estou no Ubuntu 8.10, versão ruby ​​1.8.8dev gem versão 1.3.2

Eu tentei reinstalar ruby ​​e gemas cada e separadamente, sem sucesso.


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

Se você insistir em usar oi-tech, instale o Ruby 1.9.1.

Mas, em ambos os casos, construa você mesmo ou use a sugestão de Marans.


Basta ir para o Ruby Source Package, descompactá-lo.

Ir para / seu-ruby-dir / ext / zlib

ruby extconf.rb
make
sudo make install

Se os pacotes estiverem faltando, ele informará, principalmente os pacotes relacionados à libzlib

Saudações

Saurabh


Eu realmente não gostei de nenhuma dessas respostas ... nenhuma realmente focada nas necessidades reais dos usuários e pergunta ... apenas as pessoas contando o que elas faziam ... sem contexto e nem funcionava para mim ...

Assim, ..

Estou instalando uma nova caixa 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

não funciona ... algo sobre zLib não encontrou porcaria ...

Então, eu realmente li o arquivo README e acho que preciso editar um arquivo ...

[my ruby source directory]/ext/Setup

e NÃO COMENTAR a linha com zLib ... removendo o "#" na primeira coluna

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

./configure
make  
install  
sudo make install  

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

Joet


Eu tenho o mesmo problema no CentOS e corrijo-o executando o seguinte comando:

Primeiro, asseguro que zlib e zlib-devel existam (como muitos sugeriram acima).

yum install zlib zlib-devel

Segundo, eu recompilei e instalei as fontes do zlib que vem com o ruby.

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

Esses comandos parecem corrigir o problema, então eu executo gem update --system e o erro com zlib desapareceu. Então eu instalo trilhos com trilhos de instalação gem. Note que eu já tinha instalado o gem antes, e depois de recompilar e instalar o zlib, eu não recompilei nem instale o gem (na verdade eu não sabia como desinstalar porque eu não encontrei um script para fazer isso)

Isso funciona para mim ... espero que você.

Saudações.


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


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

Os passos são:

rvm pkg install zlib

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

então

rvm remove 1.9.1
rvm install 1.9.1

Você tentou o apt-get install libzlib-ruby?

Instale também rubygems da rubyforge. Eu não gosto do pacote rubygems no Ubuntu.


experimentar

aptitude install zlib1g-dev

Então vá sobre o seu negócio.


rvm package install zlib
rvm remove 1.9.1
rvm install 1.9.1

Isso fez isso. Depois de inúmeras perseguições de ganso selvagem, estou feliz por ter encontrado esta página.







ubuntu-8.10