ruby-on-rails - instalar - ruby version
La instalación de Ubuntu noob rails falla en zlib (13)
Acabo de pasar a Ubuntu 8.10 como mi caja de desarrollo; es mi primera incursión seria en Linux como un sistema operativo de uso diario, y me está costando mucho poner a Rails en marcha. He seguido una serie de tutoriales que parecen funcionar bien, pero cuando intento usar gem install o gem update en cualquier cosa, aparece un error que se ve así:
/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
Tengo (como se recomienda en los tutoriales) instalado zlib, zlib1g y zlib1g-dev. Incluso encontré algunos tutoriales sobre este problema en particular (todos para sabores distintos al mío, sin embargo) pero no ayudaron.
Estoy en Ubuntu 8.10, ruby version 1.8.8dev gem versión 1.3.2
Intenté volver a instalar rubíes y gemas cada uno por separado, sin éxito.
¿Intentó apt-get install libzlib-ruby?
También instale rubygems de rubyforge. No me gusta el paquete rubygems en Ubuntu.
Cuando ejecuto Rails, no recomendaría usar Ruby 1.8.8dev. Quédese con 1.8.6, preferiblemente con Ruby Enterprise Edition. Vea esta publicación en RailsLab que otras personas están usando.
Si insistes en ir a alta tecnología, instala Ruby 1.9.1.
Pero en ambos casos contruya usted mismo o use la sugerencia de Marans.
El problema es que Ruby en Ubuntu no está construido contra zlib; querrás hacer una compilación de origen para instalar Ruby. Puedes hacer esto con apt-get source -b ruby
En Debian (Squeeze):
libruby contiene zlib para ruby entre todas las otras cosas que necesitarás para que Ruby funcione correctamente en Debian. Asi que...
apt-get install libruby
Entonces...
cd /usr/local/src/ruby
make clean
make
make install
cd ../rubygems
ruby setup.rb
gem install rails
Esto hizo que funcione para mí, pero su kilometraje puede variar. Hice un acercamiento ligero a zlib antes de encontrar que todo lo necesario estaba cubierto por libruby.
Estoy usando Ubuntu 10.04 (Lucid), quería instalar Ruby 1.9.2 porque 1.9.1 no se recomienda con Rails. Así que descargué la fuente de 1.9.2 y la descomprimí / desarchivé. mi fuente de distribución es ruby-1.9.2-p0. Después de desempaquetarlo, construí zlib de la siguiente manera:
cd ruby-1.9.2-p0/ext/zlib
ruby extconf.rb
make
sudo make install
sudo gem install rails
eso solucionó el problema Esto es similar a lo que otras personas publicaron anteriormente, pero no exactamente, así que pensé que también podría publicar exactamente lo que hice para que funcione.
Realmente no me gustó ninguna de estas respuestas ... ninguna realmente se enfocó en las necesidades y preguntas reales de los usuarios ... solo la gente dice lo que hicieron ... sin contexto y ni siquiera funcionó para mí ...
Asi que, ..
Estoy instalando una nueva caja Ubuntu 8.04 LTS de 64 bits ...
Asique ...
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
Y luego tengo este problema con ...
gem list
no funciona ... algo sobre zLib no se encuentra basura ...
Entonces, realmente LEÍ el archivo README y veo que necesito editar un archivo ...
[my ruby source directory]/ext/Setup
y UN-COMMENT la línea con zLib en ella ... eliminando el "#" en la primera columna
Luego vuelvo a ejecutar los comandos ... incluidos aquí como referencia ...
./configure
make
install
sudo make install
y todo está bien ... es lógico ... y está desprovisto de "rvm" y otros ... "solo instale más cosas para que funcione", las soluciones tipo.
Joet
Si te encuentras con esta pregunta tratando de instalar Ruby usando Ruby Version Manager (RVM) en Ubuntu 10.04, entonces hay instrucciones para instalar zlib en el sitio web de rvm http://rvm.beginrescueend.com/packages/zlib/
Los pasos son:
rvm pkg install zlib
(o rvm package install zlib
si obtienes "ERROR: argumento de línea de comando no reconocido: ''pkg''" - las versiones anteriores de rvm usaban el verbo ''paquete'' en su lugar)
entonces
rvm remove 1.9.1
rvm install 1.9.1
Simplemente vaya al paquete de Ruby Source, descomprímalo.
Ir a / su-ruby-dir / ext / zlib
ruby extconf.rb
make
sudo make install
Si faltan los paquetes, le dirá, principalmente paquetes relacionados con libzlib
Saludos
Saurabh
Tengo el mismo problema en CentOS y lo soluciono ejecutando el siguiente comando:
Primero, me aseguro de que existan zlib y zlib-devel (como muchos sugeridos anteriormente).
yum install zlib zlib-devel
Segundo, recompuse e instalé las fuentes de zlib que viene con 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
Los comandos parecen solucionar el problema, luego ejecuto la gem update --system
y el error con zlib desapareció. Luego instalo los rieles con los rieles de instalación de gemas. Nota mencionar que había instalado gem antes, y después de recompilar e instalar zlib, no recompilar ni instalar gem (en realidad no sé cómo desinstalarlo porque no encontré un script para hacerlo)
Eso funciona para mí ... espero que lo haga.
Saludos.
sí, y eso tampoco hizo el trabajo. Obtuve esto de otra fuente, esto finalmente lo hizo para mí donde las otras cosas fallaron.
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
Reinstalar gemas de rubí de la fuente
Gracias de todos modos, chicos.
tratar
aptitude install zlib1g-dev
Entonces sigue con tu negocio.
rvm package install zlib
rvm remove 1.9.1
rvm install 1.9.1
Eso lo hizo. Después de numerosas persecuciones de ganso salvaje, me alegro de haber encontrado esta página.