2016-01-31 80 views
2

我的系统中安装了Ruby 2.3.0。的ruby -v输出是:Bundler使用较旧的Ruby版本

ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux] 

当我尝试使用到运行Rails:

bundle exec rails new ~/my-test-app --dev 

我得到以下错误:

Your Ruby version is 2.1.7, but your Gemfile specified 2.3.0 

我已经安装了Ruby版本。如何使捆绑使用Ruby 2.3.0而不是2.1.7

+0

将'gem env'的输出添加到您的问题,格式适当。你如何安装两个红宝石?如果您使用的是RVM或rbenv,那么您的版本管理器安装不正确。 –

回答

2

TL; DR在/ usr/local/bin/bundle中将Ruby的版本从2.1更改为2.3。

说明

要找出哪些红宝石捆绑使用输入

which bundle 

这应该打印

/usr/local/bin/bundle

现在打开该文件,并改变了Ruby版本从2.1到2.3

+0

非常感谢。这对我有效。 – rubyman

1

运行gem install bundler应该为您解决这个问题。

然后记得rbenv rehash

刷新'bashrc' file如果问题仍然存在。

+0

重新加载bashrc文件是什么意思? – rubyman

+0

'source〜/ .bashrc' – Jefferson

+0

它没有解决问题 – rubyman