gemfile中的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中的红宝石版本从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环境中。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...