【问题标题】:Why does rvm expect version Ruby 2.6 when both Gemfile and path have 2.7.1?为什么当 Gemfile 和 path 都有 2.7.1 时,rvm 需要 Ruby 2.6 版本?
【发布时间】:2022-01-06 18:07:02
【问题描述】:

我正在使用带有 Rails 6.2、Ruby 2.7 和 bash shell 的 Mac OS Big Sur (11.6)。我注意到当我切换到我的项目所在的目录时,我收到了这条消息

$ cd ~/Documents/workspace//my-project/
Required ruby-2.6.7 is not installed.
To install do: 'rvm install "ruby-2.6.7"'

这很奇怪,因为 Ruby 2.7 在我的路径和我的 Gemfile 中

$ which ruby
/Users/myuser/.rvm/rubies/ruby-2.7.1/bin/ruby

顶部有这个的 Gemfile

fail "run 'gem install bundler' to update your bundler version" unless Bundler::VERSION >= '2.0.0'
source 'https://rubygems.org'
ruby '~> 2.7.1'

我的 ~/.bash_profile 中有这个

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

但我不确定还需要检查什么来删除此错误消息。为什么它期待 Ruby 2.6,我怎样才能让它期待正确的版本?

【问题讨论】:

  • 检查文件夹根目录下是否有.ruby-version 文件。如果是,请检查文件的内容,它应该是2.7.1,以便选择所需的版本
  • 感谢您的建议。这确实是发生的事情。

标签: ruby-on-rails ruby path rvm ruby-2.7


【解决方案1】:

您的 ruby​​ 安装必须在根目录中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 2022-08-07
    • 2016-12-14
    • 1970-01-01
    相关资源
    最近更新 更多