背景:
我的问题是:为了排除故障,我想尝试一下rake的新版本。我想知道如何强制使用一个特定的版本,因为它似乎已经安装了多个版本。
关于我的环境的信息:
$ gem list rake
*** LOCAL GEMS ***
rake (0.9.2.2, 0.9.2, 0.8.7, 0.8.3)
$ rake --version
rake, version 0.8.7
所以看上去它是在拿0.8.7版本。
所有联机帮助文件似乎都告诉我要在Gemfile中指定rake版本,但是在这个项目中没有一个。(也许它早于宝石文件?)
如果完全取消设置RAILS_GEM_ENVIRONMENT变量,并尝试运行rake,则会得到:
rake aborted!
can't activate rails (= 2.3.5, runtime) for [], already activated rails-3.2.8 for []
我的旧项目中的环境配置文件也没有设置该变量。
发布于 2012-09-27 17:27:27
发布于 2018-03-27 13:11:29
您可以卸载当前版本的rake,并使用类似于以下命令的命令安装另一个所需的版本:
gem uninstall rake 12.3.1
gem install rake 10.5.0
(注意:您可能需要以sudo的形式运行权限)
在试图安装rake 10.5.0时,收到以下错误时遇到了问题:
Could not find a valid gem '0.8.7' (>= 0) in any repository
我在Gemfile中添加了以下一行,从而解决了这个问题
gem 'rake', ' <11.0'
编辑Gemfile之后,通过更新我的gems,我成功地降低了rake的等级:
bundle update
https://stackoverflow.com/questions/12594698
复制相似问题