问题描述
由于其宝石版本,我在运行应用程序时遇到了麻烦。但是从我所能知道的一切来看,我有运行正确版本的红宝石。我在做什么错了?
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中的红宝石版本从2.7.1
切换到2.6.3
,但是当我这样做时,它会给我相反的消息(我指定了2.6.3
但我正在运行2.7.1
)。
更新:事实证明此问题特定于在zsh中运行。使用bash可以正常工作。
解决方法
rails
调用全局二进制文件。您可以尝试:
-
bundle exec rails
或 -
gem install rails
在Ruby 2.7.1环境中。