服务器启动

时间:2016-06-20 04:37:38

标签: ruby-on-rails ruby rubygems

运行服务器时出现此错误,我该如何解决?

enter image description here

11 个答案:

答案 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"