我试图将旧项目从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版本。
答案 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
时,结果是:
所以我发现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,所以上面的命令对我有用!