【问题标题】:Rake is not working. The error states that there is a problem calling rake due to RVM耙子不工作。该错误指出由于 RVM 调用 rake 时出现问题
【发布时间】:2018-04-07 22:53:28
【问题描述】:

耙子不工作。该错误表明由于 RVM 调用 rake 时出现问题。

rake 中止!
未找到 Rakefile(正在查找:rakefile、Rakefile、rakefile.rb、Rakefile.rb)

我已经截取了问题。

【问题讨论】:

  • 你期待什么输出?如果您在未配置为使用rake 的文件夹中运行rake,则会看到该错误。 (这完全有道理——除了错误,您还能看到什么?)
  • 如果您想配置rake 以在新项目中使用,那么您可以从运行rake init 开始,或者手动编写Rakefile - 如自述文件中所示:@ 987654322@
  • 我的最佳猜测是,鉴于我掌握的信息有限(您已将此标记为“ruby on rails”问题,但屏幕截图显示您位于 主文件夹中(@987654329 @)),是您可能只需要在运行 rake 之前将目录 (cd) 更改为您的 rails 项目所在的文件夹。另外,顺便说一句,您要查找的命令是rake -T,而不是rake -t。
  • 试试rvm get stable
  • 非常感谢您的回复。但是当我在我的rails,lib目录中运行rake -T时,我仍然收到一个错误消息:“rake aborted!LoadError: cannot load such file -- bundler/setup /home/dave/Co/config/boot.rb :3:in <top (required)>' /home/dave/Co/config/application.rb:1:in require_relative' /home/dave/Co/config/application.rb:1:in <top (required)>' /home/dave/Co/Rakefile:4:in require_relative' /home/dave/Co/Rakefile:4:in <top (required)>' /usr/local/rvm/gems/ruby-2.5.1@global/gems/rake-12.3.0/exe/rake:27:in ' "

标签: ruby-on-rails ruby debian rake


【解决方案1】:

查看Rails项目结构

--project_name
   --app
   --bin 
   --config
   --db 
   --lib
   --log
   --public 
   --test 
   --tmp 
   --vendor
   --config.ru
   --Gemfile
   --Gemfile.loc
   >>--Rakefile
   --READNE.md

当我在没有项目的情况下运行 rake -t 时,它会显示类似的错误

:~/workspace $ rake -t

No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)
/usr/local/rvm/gems/ruby-2.3.4/gems/rake-12.3.1/lib/rake/application.rb:698:in `raw_load_rakefile'
/usr/local/rvm/gems/ruby-2.3.4/gems/rake-12.3.1/lib/rake/application.rb:104:in `block in load_rakefile'
/usr/local/rvm/gems/ruby-2.3.4/gems/rake-12.3.1/lib/rake/application.rb:186:in `standard_exception_handling'
/usr/local/rvm/gems/ruby-2.3.4/gems/rake-12.3.1/lib/rake/application.rb:103:in `load_rakefile'
/usr/local/rvm/gems/ruby-2.3.4/gems/rake-12.3.1/lib/rake/application.rb:82:in `block in run'
/usr/local/rvm/gems/ruby-2.3.4/gems/rake-12.3.1/lib/rake/application.rb:186:in `standard_exception_handling'
/usr/local/rvm/gems/ruby-2.3.4/gems/rake-12.3.1/lib/rake/application.rb:80:in `run'
/usr/local/rvm/gems/ruby-2.3.4/gems/rake-12.3.1/exe/rake:27:in `<top (required)>'
/usr/local/rvm/gems/ruby-2.3.4/bin/rake:22:in `load'
/usr/local/rvm/gems/ruby-2.3.4/bin/rake:22:in `<main>'
/usr/local/rvm/gems/ruby-2.3.4/bin/ruby_executable_hooks:15:in `eval'
/usr/local/rvm/gems/ruby-2.3.4/bin/ruby_executable_hooks:15:in `<main>'

但是当我在 Rails 项目中运行 rake -t 时,它的工作原理就像

:~/workspace/recipies (master) $ rake -t

** Invoke default (first_time)
** Invoke test (first_time)
** Execute test
** Execute default
Run options: --seed 14039

# Running:

..E

这意味着在您的手上找不到任何地方的Rakefile。所以你需要在 Rakefile 存在的项目中运行这个。

注意:您可以使用rake -t 或rails -t。由于 Rails 5.0+ 在 rails 可执行文件中内置了 rake 命令,因此 bin/rails 是运行命令的新默认值。

【讨论】:

  • 对这个答案有帮助吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-18
  • 2023-01-27
  • 2014-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多