Bundler-1.3.3を正常にインストールしました。ただし、バンドルインストールを実行しようとすると、
Bundler::GemfileNotFound
ここで何が間違っていますか?
gemfileがあるディレクトリにcd
私の経験では、これはあなたのコードがあなたがそうだと思っているディレクトリで実行されていない場合(したがって前の答え)、またはGemfileを含むディレクトリが移動または削除された場合に発生します。
Capistranoで展開されたアプリを実行しているサーバーでUnicornを実行していたときに、これを経験しました。いくつかの古い「リリース」フォルダーをクリーンアップした後、新しいリリースをキャップデプロイしようとしたときにこのエラーが発生しました。
Unicornはbundle execで起動されていたため、起動されたディレクトリからGemfileを使用していました。 USR2シグナルを送信すると、アプリケーションをリロードするように指示されますが、新しくデプロイされたアプリをロードする前に古いGemfileを使用します。もちろん、古いリリースを削除したときにそのGemfileを削除していました。
解決策は、新しいディレクトリで新しいバンドルexecを使用してUnicornを再起動し、新しいGemfileをロードしてから新しいアプリをロードすることでした。
したがって、上記の答えは正しいです。使用していると思ったGemfileが使用されていない理由を把握する必要があります。
Redmineをインストールするときにこの問題が発生している場合は、最上位のRedmineフォルダーにいることを確認してください。ランニング gem install bundler
は、ルートから実行したときに機能します。ただし、「バンドルインストール」はRedmineフォルダーから実行する必要があります。実行したらbundle install
Redmineフォルダーから、「Bundler:GemFileNotFound」エラーがなくなりました。
これは、Redmineをインストールしようとしたときにこのエラーが発生する場合にのみ注意してください。
Rubygems-bundlerを再インストールし(1.4.2を使用)、rvmを使用している場合でもコンパスが機能するようになりました(Ruby 1.9.3を使用)
gem install rubygems-bundler
実行rubygems-bundler-uninstaller
またはコマンドが見つからない場合は、このgem uninstall rubygems-bundler
。
here から解決策を得ました。
Redmineをインストールするための作業スクリプトがあります。あなたは彼らがそれを行う方法をコピーすることができます。できます。