背景:
我的问题:要进行问题排查,我想尝试更新版本的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版本,但是这个项目中没有一个。 (也许它早于gemfiles?)
如果我完全取消设置RAILS_GEM_ENVIRONMENT变量,并尝试运行rake,我会得到:
rake aborted!
can't activate rails (= 2.3.5, runtime) for [], already activated rails-3.2.8 for []
旧项目中的环境配置文件都没有设置该变量。
答案 0 :(得分:7)
答案 1 :(得分:2)
答案 2 :(得分:0)
您可以卸载当前版本的 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 后,我可以通过更新我的宝石成功降级 rake :
bundle update