web-dev-qa-db-ja.com

Bundler :: GemfileNotFoundエラーについて何ができますか?

Bundler-1.3.3を正常にインストールしました。ただし、バンドルインストールを実行しようとすると、

Bundler::GemfileNotFound

ここで何が間違っていますか?

24
user1420042

gemfileがあるディレクトリにcd

69
Anna

私の経験では、これはあなたのコードがあなたがそうだと思っているディレクトリで実行されていない場合(したがって前の答え)、またはGemfileを含むディレクトリが移動または削除された場合に発生します。

Capistranoで展開されたアプリを実行しているサーバーでUnicornを実行していたときに、これを経験しました。いくつかの古い「リリース」フォルダーをクリーンアップした後、新しいリリースをキャップデプロイしようとしたときにこのエラーが発生しました。

Unicornはbundle execで起動されていたため、起動されたディレクトリからGemfileを使用していました。 USR2シグナルを送信すると、アプリケーションをリロードするように指示されますが、新しくデプロイされたアプリをロードする前に古いGemfileを使用します。もちろん、古いリリースを削除したときにそのGemfileを削除していました。

解決策は、新しいディレクトリで新しいバンドルexecを使用してUnicornを再起動し、新しいGemfileをロードしてから新しいアプリをロードすることでした。

したがって、上記の答えは正しいです。使用していると思ったGemfileが使用されていない理由を把握する必要があります。

4
nachbar

Redmineをインストールするときにこの問題が発生している場合は、最上位のRedmineフォルダーにいることを確認してください。ランニング gem install bundlerは、ルートから実行したときに機能します。ただし、「バンドルインストール」はRedmineフォルダーから実行する必要があります。実行したらbundle install Redmineフォルダーから、「Bundler:GemFileNotFound」エラーがなくなりました。

これは、Redmineをインストールしようとしたときにこのエラーが発生する場合にのみ注意してください。

2
Isaac Carter

Rubygems-bundlerを再インストールし(1.4.2を使用)、rvmを使用している場合でもコンパスが機能するようになりました(Ruby 1.9.3を使用)

gem install rubygems-bundler
1

実行rubygems-bundler-uninstallerまたはコマンドが見つからない場合は、このgem uninstall rubygems-bundler

here から解決策を得ました。

1
Nizamil Putra

Redmineをインストールするための作業スクリプトがあります。あなたは彼らがそれを行う方法をコピーすることができます。できます。

https://manageacloud.com/cookbook/redmine

0
Tk421