help ruby-on-rails ubuntu rvm

ruby-on-rails - help - server proxy ubuntu



Instalación de Rails Path en Ubuntu con RVM (9)

  1. En primer lugar, instale las libs necesarias

    sudo apt-get install build-essential libssl-dev libreadline5 libreadline5-dev zlib1g zlib1g-dev

  2. luego, reinstalar ruby ​​1.9.2

    rvm reinstalar 1.9.2 && rvm use 1.9.2

Soy un noob de Linux que ejecuta Ubuntu 10.04 e intento instalar rieles. Primero instalé ruby ​​y luego RVM y luego descargué e instalé rubygems y luego instalé rieles.

Rails solo parece responder si tengo un ''sudo'' delante del comando. Si escribo ''prueba nueva de rieles'' en el terminal, obtengo esto:

/usr/local/lib/site_ruby/1.8/rubygems.rb:779:in `report_activate_error'': Could not find RubyGem rails (>= 0) (Gem::LoadError) from /usr/local/lib/site_ruby/1.8/rubygems.rb:214:in `activate'' from /usr/local/lib/site_ruby/1.8/rubygems.rb:1082:in `gem'' from /usr/bin/rails:18

Si voy a la terminal y escribo ''rails -v'' obtengo lo mismo:

/usr/local/lib/site_ruby/1.8/rubygems.rb:779:in `report_activate_error'': Could not find RubyGem rails (>= 0) (Gem::LoadError) from /usr/local/lib/site_ruby/1.8/rubygems.rb:214:in `activate'' from /usr/local/lib/site_ruby/1.8/rubygems.rb:1082:in `gem'' from /usr/bin/rails:18

Y si voy a la terminal y escribo ''sudo rails -v'' obtengo lo siguiente: Rails 3.0.0.rc

''ambiente de gema'' me da esto:

RUBYGEMS VERSION: 1.3.7 - RUBY VERSION: 1.9.2 (2010-07-11 patchlevel -1) [i686-linux] - INSTALLATION DIRECTORY: /home/josh/.rvm/gems/ruby-1.9.2-rc2@rails3tutorial - RUBY EXECUTABLE: /home/josh/.rvm/rubies/ruby-1.9.2-rc2/bin/ruby - EXECUTABLE DIRECTORY: /home/josh/.rvm/gems/ruby-1.9.2-rc2@rails3tutorial/bin

Mi sospecha es que mi ruta no está configurada correctamente, pero no estoy seguro de cómo solucionarlo. Sugerencias?


Como dijo Rob Di Marco anteriormente, no puede usar los sudo gem install rails con RVM (consulte la documentación de RVM ).

En realidad acabo de hacer una pregunta muy similar. Inicialmente instalé rieles con sudo gema y cuando intenté instalar una versión anterior de rieles usando RVM me encontré con este problema. Este fue mi código:

rvm use 1.8.7 rvm gemset create rails3.0.1 rvm [email protected] sudo gem install rails --version=3.0.1 #the *sudo* in this line is WRONG

Otro usuario (zetetic) sugirió desinstalar sus "carriles de gemas de sudo" con el siguiente comando:

sudo gem uninstall rails

Y luego vuelva a instalar sin sudo - gem install rails

Después de hacer todo esto, volví a intentar mi código original y funcionó, pero esta vez sin sudo:

rvm use 1.8.7 rvm gemset create rails3.0.1 rvm [email protected] gem install rails --version=3.0.1

El código anterior solo puede ser relevante para usted si está tratando de usar RVM, pero para resolver su problema, intente desinstalar los rieles de sudo y reinstálelos sin sudo. Trabajó para mi. ¡Buena suerte!


No, todas mis gemas están instaladas sin sudo .

Aquí hay alguna información de depuración que puede ayudar.

$ PATH antes de rvm 1.9.2 --passenger

/home/kevin/.rvm/gems/ruby-1.9.2-p0/bin: /home/kevin/.rvm/gems/ruby-1.9.2-p0@global/bin: /home/kevin/.rvm/ rubies / ruby-1.9.2-p0 / bin: /home/kevin/.rvm/bin: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / usr / juegos

$ PATH después de rvm 1.9.2 --passenger

/home/kevin/.rvm/gems/ruby-1.9.2-p0/bin: /bin:/home/kevin/.rvm/ruby-1.9.2-p0/bin:/home/kevin/.rvm / bin: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games

Este es mi archivo .bashrc: http://pastebin.com/H9U3azAk


Si recibe esta advertencia, "ERROR: comando de carga: actualizar (LoadError) no hay que cargar ese archivo - zlib"

Básicamente, si la biblioteca zlib no está allí en el momento de compilar ruby, solo tiene que volver e instalar la biblioteca y luego volver a compilar ruby.

Así que prueba estos pasos

  1. Desinstalar ruby

    rvm eliminar ruby-1.9.2

  2. Instala las librerías necesarias.

    sudo apt-get install build-essential libssl-dev libreadline5 libreadline5-dev zlib1g zlib1g-dev

  3. Reinstalar ruby

    rvm install 1.9.2

  4. Probablemente quieras configurar esta versión de ruby ​​como predeterminada

    rvm use 1.9.2 - por defecto

  5. Solo para estar seguro, cierre la terminal que actualmente tiene abierta y abra una nueva. Deberías ser bueno para ir desde aquí.


Supongo que instaló sus gemas utilizando sudo (por ejemplo, sudo gem install rails ). Cuando usas sudo para instalar, RVM se ignora y se usa el sistema ruby.

Cuando use RVM, realmente no desea instalar con sudo (tenga en cuenta que hay un comando rvmsudo, para ejecutar su configuración de RVM a través de sudo, pero realmente rara vez usará esto). Como puede ver en su entorno, sus gemas se almacenarán en /home/josh/.rvm/gems/ruby-1.9.2-rc2@rails3tutorial/gems, donde no necesita permisos de root para instalar.

Así que prueba:

gem install rails

Como usted mismo y ver si todo está funcionando.


También experimenté este problema en una instalación limpia de Ubuntu 10.10 ... incluso después de instalar los requisitos previos de rvm y ruby ​​documentados en "$ rvm notes".

Parece ser un problema con la instalación de gema "rvm" al no poder encontrar la instalación de zlib del sistema. El comentario de Daniel de arriba es un gran comentario, una pena que no aparezca como una respuesta.

Así que la solución para mí fue seguir las instrucciones señaladas por Daniel en: https://rvm.beginrescueend.com/packages/zlib/ .

$ rvm pkg install zlib $ rvm remove 1.9.2 $ rvm install 1.9.2

El primer comando instala zlib localmente en su área de rvm. El segundo comando elimina ruby ​​1.9.2 y el tercer comando reinstala ruby ​​1.9.2 con rvm-local zlib.

A partir de entonces establece tu versión ruby ​​e instala gemas:

$ rvm use 1.9.2
$ gem instala "lo que sea"



si está instalando a través de la fuente

ext/Setup and uncomment the zlib line $ ./configure $ make $ sudo make install $ ruby -v => ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux] $ gem -v => 1.3.7


La solución es :

apt-get install build-essential libssl-dev libreadline5 libreadline5-dev zlib1g zlib1g-dev

Entonces :

rvm install ruby-1.9.2-p290 rvm default 1.9.2