【问题标题】:Rake error Rake::DSL耙错误耙::DSL
【发布时间】:2011-10-25 01:21:59
【问题描述】:

当我尝试执行 rake db:migrate 时出现此错误

rake aborted! uninitialized constant Rake::DSL
/home/laptop/RubymineProjects/website2/Rakefile:10

我该怎么做才能解决这个问题?我尝试了多个不同的 rake 版本。我正在运行 Rails 3.0.9、Ruby 1.8.7 和 Ubuntu 11.04。

【问题讨论】:

标签: ruby-on-rails ruby


【解决方案1】:

将其包含在您的 Rakefile 中

require 'rake/dsl_definition'

然后捆绑安装,你(希望)一切顺利:)


如果这不起作用,请尝试以下操作:

您可能正在使用 Rake 0.87,所以 gem install rake -v=0.9.2 是您应该做的事情。

然后用gem uninstall rake -v=0.9.1删除旧的耙子

然后bundle update

如果你还有什么问题,那么……

将以下内容添加到您的 Rake 文件中

module ::YourApplicationName  
  class Application
    include Rake::DSL
  end
end

如果您在所有这些小技巧之后遇到任何问题,请在下方评论...

【讨论】:

    【解决方案2】:

    在 Debian Squeeze 上,这是我要解决的问题:

    Configure squeeze-backports 并升级 ruby​​gems

    apt-get install -t squeeze-backports rubygems
    

    去掉 rake 就可以执行了

    gem uninstall rake
    rm /usr/bin/rake
    

    再次安装 rake,现在可执行文件将是 /usr/local/bin/rake 并且错误消失了

    gem install rake
    

    【讨论】:

      猜你喜欢
      • 2011-09-08
      • 2011-09-16
      • 1970-01-01
      • 1970-01-01
      • 2018-10-24
      • 1970-01-01
      • 2012-01-14
      • 2014-07-21
      • 1970-01-01
      相关资源
      最近更新 更多