首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rake 0.8.7,rake中止!未初始化常量Rake::DSL

Rake 0.8.7,rake中止!未初始化常量Rake::DSL
EN

Stack Overflow用户
提问于 2012-03-20 11:09:40
回答 1查看 266关注 0票数 0

我在我的Rails项目中使用了‘rake0.8.7’,但是当我仍然尝试rake routesbundle exec rake routes时,我仍然得到

代码语言:javascript
复制
rake aborted!
uninitialized constant Rake::DSL

如果我尝试将推荐的require 'rake/dsl_definition'放入我的Rakefile,它会给我

代码语言:javascript
复制
rake aborted!
no such file to load -- rake/dsl_definition

所以,我被困在如何解决这个问题上。我不能运行任何rake命令...

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-20 12:53:03

这个错误听起来像是你在你的应用中使用的东西需要比0.8.7更新的rake版本。相信Rake::DSL只在rake 0.9.0中出现过。

最新版本的Rails宣称自己可以与rake协同工作,早在0.8.7版本就可以使用。也许这是错的。更有可能的是,您在项目中使用了其他gem,这需要更新的rake。

为什么以及如何在项目中使用rake0.8.7而不是最近的版本?除非你已经在你的gemfile中锁定到rake0.8.7(或者正在使用其他坚持0.8.7的gem ),你应该能够运行bundle update rake来升级到最新版本的rake。

如果您安装了多个版本的rake,则可能必须运行bundle exec rake ...,如前所述。但是在您的项目中,bundle exec rake仍然为您提供了0.8.7版本,因为无论出于什么原因,您的Gemfile.lock当前设置为的rake版本--但是您的项目使用的是需要更新版本的版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9780869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档