我正在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
有什么建议吗?如果您需要更多信息,请询问。
答案 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”]。