Me acabo de mudar a Ubuntu 8.10 como mi caja de desarrollo; es mi primera incursión seria en Linux como sistema operativo de uso diario, y estoy teniendo dificultades para poner en marcha Rails. He seguido una serie de tutoriales que parecen funcionar bien, pero cuando intento usar la instalación de gemas o la actualización de gemas en cualquier cosa, aparece un error similar al siguiente:
/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 he encontrado algunos tutoriales sobre este problema en particular (todos para sabores distintos al mío, sin embargo) pero no me ayudaron.
Estoy en Ubuntu 8.10, ruby versión 1.8.8dev gem versión 1.3.2
He intentado reinstalar rubíes y gemas cada uno y por separado, sin éxito.
Respuestas:
Si se encuentra con esta pregunta tratando de instalar Ruby usando Ruby Version Manager (RVM) en Ubuntu 10.04, entonces hay instrucciones sobre cómo instalar zlib en el sitio web de rvm http://rvm.beginrescueend.com/packages/zlib/
Los pasos son:
(o
rvm package install zlib
si obtiene "ERROR: argumento de línea de comando no reconocido: 'pkg'" - las versiones anteriores de rvm usaban el verbo 'package' en su lugar)luego
fuente
vm package install zib; rvm remove 1.9.2; rvm install 1.9.2 --with-zlib-dir=$rvm_path/usr
pkg
segunda opción!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 para 1.9.2 y la descomprimí / descomprimí. mi fuente de distribución es ruby-1.9.2-p0. Después de descomprimirlo, construí zlib de la siguiente manera:
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.
fuente
apt-get install zlib1g zlib1g-dev
pero no funcionó (es posible quezlib1g-dev
no se haya instalado antes de compilar Ruby).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).
En segundo lugar, recompilé e instalé las fuentes de zlib que viene con ruby.
Esos comandos parecen solucionar el problema, luego ejecuto
gem update --system
y el error con zlib desapareció. Luego instalo rieles con rieles de instalación de gemas. Tenga en cuenta que he instalado gem antes, y después de recompilar e instalar zlib, no recompilo ni instalo gem (en realidad, no sabía cómo desinstalarlo porque no encontré un script para hacerlo)Eso funciona para mí ... espero que lo hagas.
Saludos.
fuente
tratar
Entonces ve por tus asuntos.
fuente
Realmente no me gustó ninguna de estas respuestas ... ninguna realmente se centró en las necesidades y preguntas reales de los usuarios ... solo las personas que dijeron lo que hicieron ... sin contexto y ni siquiera funcionó para mí ...
Entonces, ..
Estoy instalando una nueva caja Ubuntu 8.04 LTS de 64 bits ...
Asique ...
Y luego tengo este problema con ...
no funciona ... algo sobre zLib no se encuentra basura ...
Entonces, en realidad LEA el archivo README y descubro que necesito editar un archivo ...
y descomente la línea con zLib ... quitando el "#" en la primera columna
Luego ejecuto los comandos nuevamente ... incluidos aquí como referencia ...
y todo está bien ... es lógico ... y está desprovisto de "rvm" y otros ... "simplemente instale más cosas para que funcione" soluciones de tipo.
Joet
fuente
Simplemente vaya a Ruby Source Package, descomprímalo.
Goto / your-ruby-dir / ext / zlib
Si faltan los paquetes, le dirá, principalmente los paquetes relacionados con libzlib
Saludos
Saurabh
fuente
Eso lo hizo. Después de numerosas persecuciones de gansos salvajes, me alegro de haber encontrado esta página.
fuente
sí, y eso tampoco hizo el trabajo. Conseguí esto de otra fuente, esto finalmente lo hizo por mí donde fallaron las otras cosas.
Vuelva a instalar gemas de rubí desde la fuente
Gracias de todos modos, muchachos.
fuente
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
fuente
¿Intentaste apt-get install libzlib-ruby?
También instale rubygems desde rubyforge. No me gusta el paquete rubygems en Ubuntu.
fuente
En Debian (Squeeze):
libruby contiene zlib para ruby entre todas las demás cosas que necesitará para que ruby funcione correctamente en Debian. Entonces...
Luego...
Esto hizo que funcionara para mí, pero su kilometraje puede variar. Me acerqué un poco a la escopeta zlib antes de encontrar que todo lo necesario estaba cubierto por libruby.
fuente
Podría intentar descargar el paquete de ruby enterprise deb en el sitio de phusion . E instale el pasajero a través del paquete. Sigue las instrucciones aquí . O puede probar el script bash que se encuentra aquí .
fuente
Al ejecutar Rails, no recomendaría usar Ruby 1.8.8dev. Quédate con 1.8.6, preferiblemente la Ruby Enterprise Edition. Vea esta publicación en RailsLab sobre lo que otras personas están usando.
Si insiste en ir a alta tecnología, instale Ruby 1.9.1.
Pero en ambos casos, constrúyalo usted mismo o use la sugerencia de Marans.
fuente