捆绑器:不可执行:rake

agm*_*eod 1 jruby bundler torquebox

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

bundler: not executable: rake
Run Code Online (Sandbox Code Playgroud)

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

/opt/jruby/bin/jruby -S bundle exec rake db:migrate
Run Code Online (Sandbox Code Playgroud)

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

Jam*_*mes 5

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

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