'没有找到Rakefile'来自' cap install'的错误命令

时间:2016-05-02 18:54:43

标签: deployment capistrano capistrano3 rvm-capistrano

我试图将旧项目从cap2转换为cap3。删除旧的Capfile后,运行Error with command: C:\android-ndk-r11c\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin\arm-linux-androideabi-gdb --version Cannot run program "C:\android-ndk-r11c\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin\arm-linux-androideabi-gdb": Launching failed 会给我:

cap install

是不是用于创建$ cap install (Backtrace restricted to imported tasks) cap aborted! No Rakefile found (looking for: capfile, Capfile, capfile.rb, Capfile.rb, /usr/lib/ruby/vendor_ruby/Capfile) /usr/bin/cap:3:in `<main>' (See full trace by running task with --trace)

的安装命令

如果我在新项目(=空文件夹)上运行Capfile命令,我会收到同样的错误。

我使用的是3.4.0版本。

4 个答案:

答案 0 :(得分:3)

我设置了测试环境并重新生成了错误:

$ cap install
(Backtrace restricted to imported tasks)
cap aborted!
No Rakefile found (looking for: capfile, Capfile, capfile.rb,  Capfile.rb, /usr/lib/ruby/vendor_ruby/Capfile)
/usr/bin/cap:3:in `<main>'
(See full trace by running task with --trace)

$ cap --trace install
cap aborted!
No Rakefile found (looking for: capfile, Capfile, capfile.rb,  Capfile.rb, /usr/lib/ruby/vendor_ruby/Capfile)
/usr/lib/ruby/vendor_ruby/rake/application.rb:684:in `raw_load_rakefile'
/usr/lib/ruby/vendor_ruby/rake/application.rb:94:in `block in load_rakefile'
/usr/lib/ruby/vendor_ruby/rake/application.rb:176:in `standard_exception_handling'
/usr/lib/ruby/vendor_ruby/rake/application.rb:93:in `load_rakefile'
/usr/lib/ruby/vendor_ruby/rake/application.rb:77:in `block in run'
/usr/lib/ruby/vendor_ruby/rake/application.rb:176:in `standard_exception_handling'
/usr/lib/ruby/vendor_ruby/rake/application.rb:75:in `run'
/usr/lib/ruby/vendor_ruby/capistrano/application.rb:15:in `run'
/usr/bin/cap:3:in `<main>'

找到Capfile并运行命令

$ cap --rakefile /usr/lib/ruby/vendor_ruby/capistrano/templates/Capfile install
mkdir -p config/deploy
create config/deploy.rb
create config/deploy/staging.rb
create config/deploy/production.rb
mkdir -p lib/capistrano/tasks
create Capfile
Capified

有效。

答案 1 :(得分:1)

我遇到了同样的问题,我的capistrano曾经工作得很好,但事情发生了。我相信我在某个时刻更新了我的红宝石,并且capistrano停止了工作。因此当我运行cap install时,结果是:

enter image description here

所以我发现Capfile改变了目录,从 / usr / lib / ruby​​ / vendor_ruby / Capfile 改为 / usr / lib / ruby​​ / vendor_ruby / capistrano / templates / Capfile 。所以为了工作,我使用了命令cap --rakefile /usr/lib/ruby/vendor_ruby/capistrano/templates/Capfile install,它对我有用。

答案 2 :(得分:1)

如果你已经安装了Ruby&amp; Capistrano用于debian包,然后Capfile现在可以在目录 / usr / lib / ruby​​ / vendor_ruby / capistrano / templates / Capfile中找到。所以使用命令 cap --rakefile / usr / lib / ruby​​ / vendor_ruby / capistrano / templates / Capfile install 表示Capfile的正确路径。

答案 3 :(得分:0)

$ rbenv rehash

因为我使用的是rbenv,所以上面的命令对我有用!