ruby on rails - last - No se pudieron encontrar los rieles(>=0) entre[](Gem:: LoadError)
rvm install rails (7)
Después de instalar rvm, actualizar el archivo .gmrc, actualizar rubygems y ejecutar gem install rails -v ">=3.1.0rc"
, ahora parece que tengo un desastre completo:
$ rails -v
/usr/local/lib/site_ruby/1.8/rubygems/dependency.rb:247:in `to_specs'': Could not find rails (>= 0) amongst [] (Gem::LoadError)
from /usr/local/lib/site_ruby/1.8/rubygems/dependency.rb:256:in `to_spec''
from /usr/local/lib/site_ruby/1.8/rubygems.rb:1182:in `gem''
from /var/lib/gems/1.8/bin/rails:18
myhome@myhome-mini:~$ gem env
RubyGems Environment:
- RUBYGEMS VERSION: 1.6.2
- RUBY VERSION: 1.9.2 (2011-02-18 patchlevel 180) [i686-linux]
- INSTALLATION DIRECTORY: /home/myhome/gems
- RUBY EXECUTABLE: /home/myhome/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
- EXECUTABLE DIRECTORY: /home/myhome/gems/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-linux
- GEM PATHS:
- /home/myhome/gems
- /usr/lib/ruby/gems/1.8
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- "gemhome" => "/home/myhome/gems"
- "gempath" => ["/home/myhome/gems", "/usr/lib/ruby/gems/1.8"]
- REMOTE SOURCES:
- http://rubygems.org/
Casi tuve el mismo mensaje cuando traté de generar un controlador después de instalar IntelliJ IDEA y el complemento asociado para Rail Dev. Desde el directorio de mi aplicación acabo de ejecutar la instalación del paquete y luego pude generar controladores nuevamente.
He tenido un problema similar. No estoy seguro si eso te ayuda, pero podrías intentar instalar gemas con rvmsudo gem install [gemname]
lugar de solo hacer la gem install [gemname]
o sudo gem install [gemname]
.
Trato de explicar esto un poco por los votos ascendentes:
Esto básicamente es un problema de ruta. Si configuras gemas a través de la gem install
, lo más probable es que estén en otro directorio (por ejemplo, /usr/local/
) en comparación con las gemas configuradas a través de bundler (donde puedes anularlo con --path
). Usar sudo
también puede configurarlos en otro directorio ya que sudo
inicia una subshell que tiene un entorno diferente. Es por eso que tienes rvmsudo
.
Si desea ver las diferencias, compare $PATH
, $GEM_HOME
, $GEM_PATH
y $BUNDLE_PATH
cuando $BUNDLE_PATH
eco directamente, con sudo
y con rvmsudo
.
Sé que esta es una pregunta muy antigua, pero hace poco decidí cambiarme a RVM en un servidor que tenía configurado hace un tiempo y estaba teniendo el mismo problema en el que las gemas se estaban instalando en el lugar equivocado y simplemente estaba estropeando todo.
Después de algunas horas de gatear a través de SO, finalmente descubrí que en mi archivo .gemrc
en mi carpeta raíz, había configurado previamente las gemhome: and gempath:
y estaban jugando con todo el sistema.
Después de eliminar estas líneas, todas mis gemas fueron propiedad de trabajo.
Solo pensé en publicar mi respuesta en caso de que alguien estuviera en la misma posición.
Tengo un problema similar a esto, puede haber un problema compatible de rvm. Lo arreglé actualizando rvm a la última versión:
curl -L https://get.rvm.io | bash -s stable --ruby
Entonces deberías volver a cargar rvm o simplemente abrir una nueva ventana de terminal. Luego volví a instalar el bundler ''gem install bundler'' y ejecuté ''bundle install'' como de costumbre
Tuve que sudo gem install bundler
para que funcione nuevamente.
eliminar ruby primero, entonces
sudo apt-get install build-essential libssl-dev libreadline5 libreadline5-dev zlib1g zlib1g-dev
para instalar toda la lib necesaria entonces podrías instalar ruby y rieles
rvm install 1.9.3
rvm --default use 1.9.3
rvm gem install rails
rvm rubygems current
hizo el truco para mí