bundler:不可执行:rake

时间:2012-11-08 13:19:18

标签: jruby bundler torquebox

我正在ubuntu流浪盒中设置JRuby 1.7以使用torquebox。我正在使用torquebox-remote-deployer gem将存档文件和应用程序内容部署到虚拟机。现在,当gem尝试执行bundle exec rake db:migrate时,我收到以下错误:

bundler: not executable: rake

现在,当我检查vendor / bundle / jruby / 1.9 / bin目录时,rake和所有其他所需的可执行文件都在那里。我也尝试通过本地jruby安装运行bundle命令以确保它被正确调用,但我得到了相同的结果

/opt/jruby/bin/jruby -S bundle exec rake db:migrate

有什么建议吗?如果您需要更多信息,请询问。

3 个答案:

答案 0 :(得分:4)

rake文件实际上是否标记为可执行文件?

不确定你是如何在这种情况下开始的,但错误信息似乎是说'rake'本身就在那里,但只是没有标记为可执行文件(+ x)​​。

答案 1 :(得分:1)

如果相同的问题将针对rails脚本文件解决方案将是:

只需更新可执行文件的权限即可。它对我有用。

 chmod 777 -R script/filename.rb

干杯!

答案 2 :(得分:0)

这是由于jar的“bug”。

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6194856

我最终创建了一个单独的ruby脚本来修复我使用torquebox调用的权限:remote:exec [“bundle exec jruby path / to / script”]。