0

私はトルクボックスで動作するように ubuntu vagrant box で JRuby 1.7 をセットアップ中です。私はトルクボックス リモート デプロイヤージェムを使用して、アーカイブ ファイルとアプリを仮想マシンにデプロイしています。ここで、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 に答える
0

これは、jar の「バグ」によるものです。

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

最終的には、torkbox:remote:exec["bundle exec jruby path/to/script"] で呼び出すパーミッションを修正するための別の ruby​​ スクリプトを作成しました。

于 2013-02-22T01:01:42.640 に答える