我最近将我的电脑更新到Mac OS X El Capitan并且不得不重新安装自制软件和rbenv。
当我在我的一个rails应用程序中捆绑安装并运行bundle install时,我得到:“你的Ruby版本是2.0.0,但你的Gemfile指定为2.2.0”。
但是,当我做ruby-v时,我得到:ruby 2.2.0p0。为什么我会看到两个不同的版本,如何更改它?
rbenv -h会告诉你该怎么做。
“rbenv versions”列出了rbenv可用的所有Ruby版本
“rbenv global”设置或显示全局Ruby版本
“rbenv local”设置或显示本地特定于应用程序的Ruby版本
设置,只需“rbenv local 2.2.0”或“rbenv global 2.2.0”
此外,还有.ruby-version文件,也可以设置ruby版本。
查看rbenv main github页面上的说明以获取更多信息。他们在描述如何设置活动ruby版本方面做得非常好。 https://github.com/sstephenson/rbenv
看来你必须更新你的可执行文件(bundle install
),试试这个rbenv rehash
。来自here
rbenv rehash
为rbenv已知的所有Ruby可执行文件安装填充程序(即〜/ .rbenv / versions // bin /)。安装新版本的Ruby后运行此命令,或安装提供命令的gem。
这是另一个问题的副本,你可以在这里找到答案https://stackoverflow.com/a/53849574/3182171
为方便起见,我也在此报告。
试试这个。
在rails项目文件夹中检查是否存在.ruby-version
文件并将其放入Gemfile中指定的相同ruby版本中。 (如果此文件不存在,请创建它。)
〜/ your-rails-project / .ruby-version文件:
2.2.0
〜/ your-rails-project / Gemfile文件:
source 'https://rubygems.org'
ruby '2.2.0'
...
然后使用rbenv安装该版本:
$ rbenv install 2.2.0
$ rbenv rehash
$ rbenv local 2.2.0
$ rbenv global 2.2.0
现在检查您使用的是正确的版本:
$ ruby -v
你现在可以执行了
$ bundle install