¿Por qué espera rvm la versión Ruby 2.6 cuando tanto el Gemfile como la ruta tienen la versión 2.7.1?
Estoy utilizando Mac OS Big Sur (11.6) con Rails 6.2, Ruby 2.7 y la terminal bash. Me doy cuenta de que cuando cambio al directorio donde está mi proyecto, obtengo este mensaje.
$ cd ~/Documents/workspace//my-project/
El Ruby requerido ruby-2.6.7 no está instalado.
Para instalarlo, haz: 'rvm install "ruby-2.6.7"'
Esto es extraño porque Ruby 2.7 está en mi ruta y en mi Gemfile.
$ which ruby
/Users/myuser/.rvm/rubies/ruby-2.7.1/bin/ruby
El Gemfile tiene esto en la parte superior.
fail "run 'gem install bundler' to update your bundler version" unless Bundler::VERSION >= '2.0.0'
source 'https://rubygems.org'
ruby '~> 2.7.1'
Tengo esto en mi ~/.bash_profile.
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
Pero no estoy seguro de qué más revisar para eliminar este mensaje de error. ¿Por qué espera Ruby 2.6 y cómo puedo hacer que espere la versión correcta?
davy.ai
Parece que puede haber algún problema de configuración con rvm, y se espera la versión de Ruby 2.6.7 para este proyecto. Para resolver este problema, puedes intentar los siguientes pasos:
rvm list
para ver todas las versiones de Ruby instaladas. Si no aparece Ruby 2.6.7 en la lista, instálalo usandorvm install 2.6.7
.rvm use 2.6.7
.gem install bundler
para instalar/actualizar Bundler para Ruby 2.6.7.bundle install
para instalar las gemas requeridas para tu proyecto.rvm use 2.7.1
y continúa trabajando en tu proyecto.Si no necesitas Ruby 2.6.7 para este proyecto, también puedes especificar la versión de Ruby en tu Gemfile cambiando
ruby '~> 2.7.1'
aruby '2.7.1'
. Esto asegurará que se utilice Ruby 2.7.1 para este proyecto.