0

我正在一个 ubuntu vagrant box 中设置 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

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

4

3 回答 3

4

那么,那里的 rake 文件实际上是否被标记为可执行文件?

不知道一开始你会如何在这种情况下结束,但错误消息似乎是说“rake”本身就在那里,但没有标记为可执行文件 (+x)。

于 2012-12-04T14:22:52.643 回答
1

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

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

 chmod 777 -R script/filename.rb

干杯!

于 2014-05-01T12:49:35.997 回答
0

这是由于 jar 的“错误”。

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

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

于 2013-02-22T01:01:42.640 回答