答案 0 :(得分:43)
最好安装Ruby 2.2.5以获得兼容性。本地计算机中的Ruby版本与Gemfile中声明的版本不同。
如果您正在使用rvm:
rvm install 2.2.5
rvm use 2.2.5
否则,如果您正在使用rbenv:
rbenv install 2.2.5
rbenv local 2.2.5
否则,如果你不能通过rbenv更改ruby版本, read here
答案 1 :(得分:13)
如果您已经安装了2.2.5并设置为当前ruby版本,但即使安装了Ruby版本2.3.0仍然显示相同的错误,那么只需安装捆绑包。
gem install bundler
然后:
bundle install
答案 2 :(得分:12)
您的 Gemfile 有一行读数
ruby '2.2.5'
将其更改为
ruby '2.3.0'
然后运行
bundle install
答案 3 :(得分:11)
如果您使用的是rbenv,请确保运行" rbenv rehash"设置本地或全局ruby版本后的命令。它为我解决了这个问题。
rbenv rehash
答案 4 :(得分:2)
两个步骤对我有用:
gem install bundler
bundle install --redownload # Forces a redownload of all gems on the gemfile, assigning them to the new bundler
答案 5 :(得分:2)
我在Mac上使用rbenv遇到的一个问题是,当我第一次设置它时,它在/ usr / local / bin中加载了一堆ruby可执行文件-这些可执行文件加载了系统ruby,而不是当前版本。 / p>
如果您运行
which bundle
它显示/ usr / local / bin / bundle您可能有此问题。
搜索/ usr / local / bin并删除所有以#!/ user / bin ruby开头的文件
然后运行
rbenv rehash
答案 6 :(得分:1)
将以下内容添加到 Gemfile
ruby '2.3.0'
答案 7 :(得分:1)
我遇到了这个问题,但是我通过使用RVM安装了我的gem文件中指定的ruby版本来解决了这个问题
rvm install (ruby version)
安装后,我使用以下命令来使用您安装的版本。
rvm --default use (ruby version)
您必须使用以下命令安装捆绑软件才能使用最新版本
gem install bundler
完成上述步骤后,您现在可以运行以下命令来安装gemfile中指定的gems
bundle install
答案 8 :(得分:0)
我在Mac OS Sierra上。我必须更新/etc/paths
并将/Users/my.username/.rbenv/shims
添加到列表顶部。
答案 9 :(得分:0)
对于$
您的Ruby版本是2.3.0,但您的Gemfile指定为2.4.1。
将Gemfile中的2.4.1更改为2.3.0
答案 10 :(得分:0)
它也可以在您的capistrano配置(Capfile
)中:
set :rbenv_ruby, "2.7.1"