es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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?

Tags:  , , , ,

Answer

  1. Avatar for 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:

    1. Ejecuta rvm list para ver todas las versiones de Ruby instaladas. Si no aparece Ruby 2.6.7 en la lista, instálalo usando rvm install 2.6.7.
    2. Cambia a Ruby 2.6.7 usando rvm use 2.6.7.
    3. Ejecuta gem install bundler para instalar/actualizar Bundler para Ruby 2.6.7.
    4. Ejecuta bundle install para instalar las gemas requeridas para tu proyecto.
    5. Verifica que tu archivo Gemfile.lock se haya actualizado para reflejar Ruby 2.6.7.
    6. Cambia de nuevo a Ruby 2.7.1 usando 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' a ruby '2.7.1'. Esto asegurará que se utilice Ruby 2.7.1 para este proyecto.

Comments are closed.