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.
Acabo de volver a cargar mi terminal
source ~/.bashrc
Ver: ¿Cómo recargo .bashrc sin cerrar la sesión y volver a entrar?
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 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/
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
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