Utilizo rvm
para administrar diferentes rubíes y sus gemas. Mi shell es zsh con oh-my-zsh configurado con configuraciones básicas. Los complementos de oh-my-zsh habilitados son ruby, rails, osx y git. Este es 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í 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 he intentado instalaciones más completas, como reinstalar rubygems
después de cambiar a ruby-1.8.7, o crear un conjunto de gemas 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 la gema es 1.8.10, la última.
fuente
Si está ejecutando un comando rails inmediatamente después de instalar rails , deberá reiniciar su terminal antes de que se reconozcan sus comandos.
fuente
Mac OS X, rbenv y rieles
Estaba obteniendo exactamente el mismo problema pero con en
rbenv
lugar dervm
. Después de verificar un .bash_profile..bash_profile
export PATH="$HOME/.rbenv/bin:/usr/local/bin:$PATH" eval "$(rbenv init -)"
Reinicia el shell
Comprobar el camino
Finalmente
Instalé y desinstalé rieles repetidamente, pero nunca se colocó en el directorio .rbenv / bin después del refrito de rbenv. Al final hice
find . -name rails
y desinstalé todas las gemas que se devolvieron y desinstalé los rieles. Entonces:fuente
Tuve el mismo problema y descubrí que RVM tampoco 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
fuente
Reinicie su terminal y luego vuelva a ejecutar su comando rails
fuente
Rails no informa que no está instalado. Su sistema Debian le está diciendo que rails no está instalado. Una cosa acerca de rvm es que se basa en algunas secuencias de comandos de shell de bash complicadas 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.
fuente
Me encontré con este problema usando rbenv. Resulta que
gem install rails
, de hecho, instaló Rails perorails
no fue reconocido como ejecutable. La solución para mí fue correrrbenv 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
fuente
rmv
después de tener rbenv y Rails funcionando. Rompió todo, incluido el cd, el paquete y los rieles, y ahora, literalmente, ni siquiera puedo hacer clic derecho con mi trackpad en Mac. Tiempos divertidos.Tuve un problema similar, pero con rbenv.
Originalmente instalé ruby en bash. Luego jugué con .bashrc en VIM, estropeé ese archivo y lo restablecí a los valores predeterminados. Al hacerlo, sin saberlo eliminé el rbenv $ PATH exportado. Debido a esto, mi terminal ya no reconoció que tenía instalado ruby.
Volví a visitar la página de instalación de ruby ( https://gorails.com/setup/ubuntu/15.04 ) e intenté 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 el momento en que intenté acceder a irb desde mi terminal.
Mi solución fue configurar la ruta rbenv según la guía de instalación, pero reemplazando todas las instancias de
.bashrc
con algo.zshrc
así:echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc
¡Espero que esto ayude!
fuente
Esto es lo que hice. Y el problema se ha ido. De ahí que supongo que problema resuelto.
cambia al sistema ruby. elimine todas las gemas usando 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
entonces
bundle install
para obtener más detalles, es posible que deba profundizar en el procedimiento de instalación de gemas.
fuente
agregue
source ~/.rvm/scripts/rvm
a su.bashrc
archivo 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-windowsfuente
Acabo de recargar mi terminal
source ~/.bashrc
Consulte: ¿Cómo recargo .bashrc sin cerrar sesión y volver a iniciarla?
fuente
Hoy estaba teniendo este problema. No lo he resuelto al 100%, pero en nuevas pestañas puedo hacerlo
rvm use 2.5.5
y luegorails -v
funciona bien.➜ my-repo git:(next_release) ruby -v ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-darwin18] ➜ my-repo git:(next_release) rails -v 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. ➜ my-repo git:(next_release) rvm use 2.5.5 Using /Users/amberwilkie/.rvm/gems/ruby-2.5.5 ➜ my-repo git:(next_release) rails -v Could not find rake-12.3.3 in any of the sources Run `bundle install` to install missing gems. ➜ my-repo git:(next_release) bundle install
fuente
He encontrado este problema, pero se ha resuelto. Yo uso macOS, no uso
rvm
, solo usoHomeBrew
, primero usogem env
para obtener el directorio de instalación de todas las gemas, el mío es:$ gem env RubyGems Environment: -RUBYGEMS VERSION: 3.1.2 -RUBY VERSION: 2.7.1 (2020-03-31 patchlevel 83) [x86_64-darwin19] -INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/2.7.0 -USER INSTALLATION DIRECTORY: /Users/myname/.gem/ruby/2.7.0 ...
Luego intenta ir a
/usr/local/lib/ruby/gems/2.7.0
para buscar el directorio de archivos ejecutables de la gema de rieles que ha instalado, por ejemplo:,/usr/local/lib/ruby/gems/2.7.0/bin
luego agregue a la variable de entorno de rutafuente
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 rieles y rieles y reinstalar rieles cuando usaba ree, mi problema se resolvió.
Espero que esto ayude a otros en mi situación, no estoy seguro de cómo me involucré: S
fuente
Tuve el mismo problema, terminé borrando mi .rvmrc
rvm --create --rvmrc 1.8.7@project
donde 1.8.7@project es lo que quieras que sea tu ruby. ced dentro y fuera y funcionó. http://sirupsen.com/get-started-right-with-rvm/fuente
Simplemente tuve el mismo problema y no pude encontrar una respuesta. Esto es lo que hice:
encontrar la ruta de los rieles actuales
devuelve algo como esto: / usr / local / rails
Eliminar la versión actual :
Vuelva a instalar los rieles
fuente
Me encontré con el mismo problema y ninguna de las respuestas dadas ayudó, así que pensé en compartir mi solución en caso de que pudiera ser útil para otra persona.
Estaba jugando con mis
.profile
y.bashrc
archivos y en el camino me perdió mi RVM instalar. Todavía no estoy seguro de qué hice exactamente, pero la solución fue fácil. Solo tenía 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, esto puede actualizar su configuración, que puede no ser lo que desea.
fuente
Una posible solución es no mantener dos archivos de configuración diferentes
.bash_profile
y.bashrc
La solución que se sugiere en esta excelente publicación sobre la diferencia entre
.bash_profile
y.bashrc
es obtener la fuente.bashrc
de su.bash_profile
archivo, luego poner PATH y configuraciones comunes en.bashrc
.Citando,
agregue las siguientes líneas a
.bash_profile
:if [ -f ~/.bashrc ]; then source ~/.bashrc fi
cotización final
fuente
Tuve este error después de actualizar ruby. Tuve que ejecutar 'bundle install' para solucionarlo.
fuente
Intente especificar gemset explícitamente en su Gemfile:
source 'https://rubygems.org' ruby "2.2.3" #ruby-gemset=rails424
fuente
Prueba esto:
Debe cambiar las preferencias de su emulador de terminal para permitir el shell de inicio de sesión.
A veces es necesario utilizarlo
/bin/bash --login
como comando.fuente
Tenía este mensaje en mi Mac:
y se trataba de
$PATH
no estar en lo correcto. El sistema tiene una versión desactualizada de 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 desactualizada del sistema junto con$PATH
var, como se muestra a continuación:export PATH="$HOME/.rbenv/versions/2.3.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:$PATH"
ajústelo a su versión de ruby.
fuente
Para MacOS (High Sierra):
Tokaido es el sistema de instalación de Rails recomendado en la página de guía de Rails "Getting Started" para Mac OS. Pero no solo se instala, ejecuta sus propios scripts de shell. Si comienzas a usar eso, que genera su propio entorno de shell, luego inicias una terminal sin iniciar desde el shell de Tokaido, esto sucede, porque el comando "rails" vuelve al código original de rails del sistema en la Mac.
Para el mío, el comando 'which rails' en una terminal normal devuelve
Pero después de lanzar el caparazón de Tokaido, 'which rails' da esta ruta:
/Users/charlesross/.tokaido/Gems/2.2.0/bin/rails
fuente
De la nada, Rails no estaba instalado actualmente, pero lo que se solucionó fue
rvm use ruby-2.6.0
... y verifiqué mi ruta en .bash_profile
export PATH="$PATH:$HOME/.rvm/bin"
fuente
Estaba buscando en la fuente y encontré otro mensaje de error que sugería que el usuario ejecutara el siguiente comando.
Ejecuté el comando y ahora todo funciona. Ninguna de las sugerencias anteriores funcionó para mí. Ejecute el comando desde dentro de su aplicación Rails recién creada.
fuente