ruby-on-rails ruby rvm zsh

ruby on rails - Rails sigue diciéndome que no está actualmente instalado



ruby-on-rails rvm (21)

Mac OS X, rbenv y rieles

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 rieles, 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 gemas que se devolvieron y desinstaló los rieles. Entonces:

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

Uso rvm para administrar diferentes rubíes y sus gemas. 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 ([email protected]) [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 gema es 1.8.10, la última.



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 gemas en él utilizando el comando proporcionado y explicado here . 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 gemas.


Intenta especificar gemset explícitamente en tu Gemfile:

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


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.


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


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é rieles'' da este camino:

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


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


Rails no informa que no está instalado. Su sistema Debian le dice que los rieles 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.


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


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


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 rieles

$ sudo gem install rails


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 rieles ( /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.


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 rieles y las limitaciones y volver a instalar los rieles 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 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



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


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 rieles 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 rieles 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.


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!


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