Rails sigue diciéndome que no está actualmente instalado

Uso rvm para administrar diferentes Rubyes y sus gems. Mi shell es zsh con oh-my-zsh configurado con configuraciones básicas. Los complementos habilitados de oh-my-zsh son ruby, rails, osx y git. Aquí está el comando que utilicé para instalar ruby-1.8.7 y rails-3.0.7.

 rvm install 1.8.7 rvm use 1.8.7 gem install rails -v=3.0.7 

y luego escribí los rails y obtuve:

 Rails is not currently installed on this system. To get the latest version, simply type: $ sudo gem install rails You can then rerun your "rails" command. 

También probé instalaciones más exhaustivas, como reinstalar rubygems después de cambiar a ruby-1.8.7, o crear un gemset completamente nuevo, pero sin suerte.

Aquí está la información de rvm:

 ruby-1.8.7-p352@rails: system: uname: "Darwin yicai.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun 7 16:32:41 PDT 2011; root:xnu-1504.15.3~1/RELEASE_X86_64 x86_64" bash: "/bin/bash => GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)" zsh: "/bin/zsh => zsh 4.3.9 (i386-apple-darwin10.0)" rvm: version: "rvm 1.8.6 by Wayne E. Seguin (wayneeseguin@gmail.com) [https://rvm.beginrescueend.com/]" ruby: interpreter: "ruby" version: "1.8.7" date: "2011-06-30" platform: "i686-darwin10.8.0" patchlevel: "2011-06-30 patchlevel 352" full_version: "ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-darwin10.8.0]" homes: gem: "/Users/nil/.rvm/gems/ruby-1.8.7-p352@rails" ruby: "/Users/nil/.rvm/rubies/ruby-1.8.7-p352" binaries: ruby: "/Users/nil/.rvm/rubies/ruby-1.8.7-p352/bin/ruby" irb: "/Users/nil/.rvm/rubies/ruby-1.8.7-p352/bin/irb" gem: "/Users/nil/.rvm/rubies/ruby-1.8.7-p352/bin/gem" rake: "/Users/nil/.rvm/bin/rake" environment: PATH: "/Users/nil/.rvm/gems/ruby-1.8.7-p352@rails/bin:/Users/nil/.rvm/gems/ruby-1.8.7-p352@global/bin:/Users/nil/.rvm/rubies/ruby-1.8.7-p352/bin:/Users/nil/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/sbin" GEM_HOME: "/Users/nil/.rvm/gems/ruby-1.8.7-p352@rails" GEM_PATH: "/Users/nil/.rvm/gems/ruby-1.8.7-p352@rails:/Users/nil/.rvm/gems/ruby-1.8.7-p352@global" MY_RUBY_HOME: "/Users/nil/.rvm/rubies/ruby-1.8.7-p352" IRBRC: "/Users/nil/.rvm/rubies/ruby-1.8.7-p352/.irbrc" RUBYOPT: "" gemset: "rails" 

y la versión de gem es 1.8.10, la última.

    Tuve este problema hoy. No está completamente relacionado con su pregunta, pero dado que esta página es lo que aparece en Google cuando busco “Rails no está actualmente instalado en este sistema” , pensé que agregaría mi respuesta:

    Lo que sucedió es que estaba usando ruby ​​1.9.2 con Rails por un tiempo, pero luego necesitaba usar ruby ​​1.8.7 para ejecutar otro script que encontré.

    Después, quise cambiar de sistema de nuevo a usar 1.9.2, y ahí es donde comenzó el problema:

     $ rvm list => ruby-1.8.7-p352 [ x86_64 ] ruby-1.9.2-p290 [ x86_64 ] $ rvm use 1.9.2 

    Pensé que eso sería el truco. Pero no, eso me da el mensaje “Rails no está actualmente instalado en este sistema” .

    Lo que había olvidado es que había configurado los Rails con un gemset rvm. Así que necesitaba especificar el gemset correcto cuando estaba seleccionando qué versión de ruby ​​para activar.

     $ rvm gemset list_all gemsets for ruby-1.8.7-p352 (found in /Users/asgeo1/.rvm/gems/ruby-1.8.7-p352) global gemsets for ruby-1.9.2-p290 (found in /Users/asgeo1/.rvm/gems/ruby-1.9.2-p290) global rails31 $ rvm use ruby-1.9.2-p290@rails31 

    Eso hizo el truco.

    Si está ejecutando un comando de Rails inmediatamente después de instalar los Rails , tendrá que reiniciar su terminal antes de que sus comandos sean reconocidos.

    Tuve el mismo problema y descubrí que RVM no se mostraba como instalado si probaba el comando rvm. Todo lo que se necesitó para solucionar ambos problemas fue ejecutar este comando en la terminal

     $ source ~/.rvm/scripts/rvm 

    Mac OS X, rbenv y Rails

    rbenv exactamente el mismo problema, pero con rbenv lugar de rvm . Después de verificar un .bash_profile correcto.

    .bash_profile

     export PATH="$HOME/.rbenv/bin:/usr/local/bin:$PATH" eval "$(rbenv init -)" 

    Reiniciar el shell

     exec $SHELL -l 

    Verifica el camino

     echo $PATH 

    Finalmente

    Instalé y desinstalé repetidamente los Rails, pero nunca se colocó en el directorio .rbenv / bin después de volver a instalar el rbenv. Al final hice un find . -name rails find . -name rails y desinstaló todas las gems que se devolvieron y desinstaló los Rails. Entonces:

     $ gem install rails $ rbenv rehash $ which rails /Users/palmerc/.rbenv/shims/rails 

    Rails no informa que no está instalado. Su sistema Debian le dice que los Rails no están instalados. Una cosa sobre rvm es que se basa en algunos scripts complicados de shell bash y a veces es necesario iniciar un shell nuevo para que aparezcan los cambios. También debe asegurarse de que se hayan agregado los comandos de shell rvm correctos a su archivo .zshrc. También verifique su ruta para asegurarse de que la ruta ~ / .rvm / gems / … esté incluida.

    Me encontré con este problema usando rbenv. Resulta que gem install rails sí instalaron Rails, pero los rails no se reconocieron como ejecutables. La solución para mí fue ejecutar rbenv rehash .

    Encontré esta solución y más detalles sobre la configuración de Rails 5 en https://gorails.com/setup/osx/10.11-el-capitan

    Reinicia tu terminal y luego vuelve a ejecutar el comando de tus Rails

    Tuve un problema similar, pero con rbenv.

    Originalmente instalé ruby ​​en bash. Luego jugué con .bashrc en VIM, arruiné ese archivo y lo reinicié a su valor predeterminado. Al hacerlo, sin saberlo, eliminé el rbenv $ PATH exportado. Debido a esto, mi terminal ya no reconoció que tenía ruby ​​instalado.

    Volví a visitar la página de instalación de ruby ​​( https://gorails.com/setup/ubuntu/15.04 ) y traté de configurar mi ruta rbenv nuevamente con este comando:

     echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc 

    Falló.

    Afortunadamente, ya había cambiado a zsh (con oh-my-zsh) entre el momento en que arruiné mi .bashrc y la vez que intenté acceder a irb desde mi terminal.

    Mi solución fue configurar la ruta de acceso de rbenv según la guía de instalación, pero reemplazando todas las instancias de .bashrc con .zshrc manera:

     echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc 

    ¡Espero que esto ayude!

    Esto es lo que hice. Y el problema se ha ido. Por lo tanto, supongo que problema resuelto.

     rvm use system 

    cambiar al sistema ruby. eliminar todas las gems en él utilizando el comando proporcionado y explicado aquí . luego instalo las versiones de ruby ​​deseadas desde cero:

     rvm install 1.8.7 rvm install rails -v 3.0.7 

    luego bundle install

    para más detalles, podría ser necesario profundizar en el procedimiento de instalación de gems.

    agregue source ~/.rvm/scripts/rvm a su archivo .bashrc si rails se instala bien, pero luego aparece el error “Rails no está instalado actualmente”. Esto me frustró por un tiempo, pero encontré la respuesta aquí: http://www.codelearn.org/blog/how-to-install-ruby-rails-screencasts-linux-mac-windows

    Acabo de volver a cargar mi terminal

     source ~/.bashrc 

    Ver: ¿Cómo recargo .bashrc sin cerrar la sesión y volver a entrar?

    Tuve el mismo problema pero la solución anterior no ayudó.

    Este era mi escenario

     rvm list => ree-1.8.7-2012.02 [ i686 ] ruby-1.9.3-p125 [ x86_64 ] which ruby /Users/dev/.rvm/rubies/ree-1.8.7-2012.02/bin/ruby which rails /usr/bin/rails gem list --local .. rails (3.2.8) rails2_asset_pipeline (0.1.20) railties (3.2.8) .. rvm use ruby-1.9.3-p125 which ruby /Users/dev/.rvm/rubies/ruby-1.9.3-p125/bin/ruby which rails /Users/dev/.rvm/gems/ruby-1.9.3-p125/bin/rails 

    Al desinstalar los Rails y las limitaciones y volver a instalar los Rails al usar Ree, se resolvió mi problema.

    Espero que esto ayude a otros en mi situación, no estoy seguro de cómo lo hice: S

    Tuve el mismo problema, terminé borrando mi .rvmrc rvm --create --rvmrc 1.8.7@project donde el 1.8.7@project es lo que usted quiere que sea su ruby. entró y salió y funcionó. http://sirupsen.com/get-started-right-with-rvm/

    Solo tuve el mismo problema y no pude encontrar una respuesta. Esto es lo que hice:

    encontrar el camino actual de los carriles

     $ which rails 

    devuelve algo como esto: / usr / local / rails

    Eliminar la versión actual :

     $ sudo rm -rf /usr/local/rails 

    Reinstalar los Rails

     $ sudo gem install rails 

    Me encontré con este mismo problema y ninguna de las respuestas dadas me ayudó, así que pensé en compartir mi solución en caso de que fuera útil para otra persona.

    Estuve jugando con mis archivos .profile y .bashrc y en el camino arruiné mi instalación de RVM. Todavía no estoy seguro de lo que hice, pero la solución fue fácil. Solo tuve que ejecutar el siguiente comando, que limpia todas las configuraciones de ruta del sistema para RVM:

     rvm get [head|stable] --auto-dotfiles 

    Tenga en cuenta que si está ejecutando una versión anterior de RVM, puede actualizar su configuración, que puede no ser la que desea.

    Una posible solución es no mantener dos archivos de configuración diferentes .bash_profile y .bashrc

    La solución, como se sugiere en esta publicación excelente sobre la diferencia entre .bash_profile y .bashrc es obtener .bashrc de su archivo .bash_profile y luego poner PATH y configuraciones comunes en .bashrc .

    Citando

    agregue las siguientes líneas a .bash_profile :

    if [ -f ~/.bashrc ]; then source ~/.bashrc fi

    fin de cita

    Tuve este error después de actualizar Ruby. Tuve que ejecutar ‘paquete de instalación’ para arreglarlo.

    Intenta especificar gemset explícitamente en tu Gemfile:

     source 'https://rubygems.org' ruby "2.2.3" #ruby-gemset=rails424 

    Prueba esto:

    Necesita cambiar sus preferencias de emulador de terminal para permitir el shell de inicio de sesión.

    Algunas veces se requiere usar /bin/bash --login como el comando.

     $ bin/bash --login $ rails -v 

    Tenía este mensaje en mi Mac:

    Rails no está instalado actualmente en este sistema. Para obtener la última versión, simplemente escriba:

    y se trataba de que $PATH no era correcto. El sistema tiene una versión obsoleta de los Rails ( /usr/bin/ruby ). La ruta a la versión elegida de ruby ​​( $HOME/.rbenv/versions/2.3.0/bin ) debe preceder a la versión obsoleta del sistema a lo largo de $PATH var $PATH , como a continuación:

     export PATH="$HOME/.rbenv/versions/2.3.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:$PATH" 

    ajústalo a tu versión de ruby.

    Para MacOS (High Sierra):

    Tokaido es el sistema de instalación de Rails recomendado en la página de guía Rails “Getting Started” para Mac OS. Pero no solo se instala, sino que ejecuta sus propios scripts de shell. Si empiezas a usar eso, que obtiene su propio entorno de shell, y luego inicias un terminal sin iniciar desde el shell Tokaido, esto sucede, porque el comando “rails” vuelve al código original del sistema en la Mac.

    Para mí, el comando ‘which rails’ en un terminal normal regresa

     /usr/bin/rails 

    Pero después de lanzar el caparazón de Tokaido, ‘qué Rails’ da este camino:

     /Users/charlesross/.tokaido/Gems/2.2.0/bin/rails