首页 > 解决方案 > gemfile中的ruby版本与本地ruby之间的冲突

问题描述

由于其 ruby​​ 版本,我无法运行应用程序。但据我所知,我运行的是正确版本的 ruby​​。我究竟做错了什么?

user@computer project % rails s
Your Ruby version is 2.6.3, but your Gemfile specified 2.7.1
user@computer project % rbenv local
2.7.1
user@computer project % ruby -v
ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-darwin19]
user@computer project % which ruby
/Users/user/.rbenv/shims/ruby

(我也尝试将 gemfile 中的 ruby​​ 版本从 切换2.7.12.6.3,但是当我这样做时,它给了我相反的消息(我已经2.6.3指定但我正在运行2.7.1)。

更新:原来这个问题是特定于在 zsh 中运行的。使用 bash 效果很好。

标签: ruby-on-railsrubyrbenv

解决方案


rails调用全局二进制文件。你可以试试:

  • bundle exec rails相反,或
  • gem install rails在您的 Ruby 2.7.1 环境中。

推荐阅读