web-dev-qa-db-ja.com

「バンドルインストール」の実行に失敗し、「バンドルインストール」を実行するように求められます

実際、gitリポジトリから複製した既存のRailsアプリの内部から実行すると、gem関連のすべてのコマンドで同じエラーメッセージが表示されます。

$ bundle install
Could not find tzinfo-0.3.27 in any of the sources
Run `bundle install` to install missing gems.

$ gem list
Could not find tzinfo-0.3.27 in any of the sources
Run `bundle install` to install missing gems.

$ bundle update
Could not find tzinfo-0.3.27 in any of the sources
Run `bundle install` to install missing gems.

$ Rails -v
Could not find tzinfo-0.3.27 in any of the sources
Run `bundle install` to install missing gems.

私はすでにRailsがインストールされていると思いました...(次のコマンドはアプリディレクトリの外部から実行されました):

$ Rails -v
Rails 3.0.3

$ Ruby -v
Ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11.0.0]

「バンドルインストール」を実行するように指示する「バンドルインストール」はどうなっているのでしょうか。


アプリディレクトリを終了し、手動で実行しました

Sudo gem install tzinfo -v 0.3.27

しかし、私のアプリディレクトリに再度入り、「バンドルインストール」を試みると...

$ bundle install
Could not find polyglot-0.3.1 in any of the sources
Run `bundle install` to install missing gems.

だから私はアプリディレクトリから戻って、しました

Sudo gem install polyglot -v 0.3.1

「バンドルインストール」が生成されました

$ bundle install
Could not find treetop-1.4.9 in any of the sources
Run `bundle install` to install missing gems.

以前は必要なかったこれらのランダムな宝石をすべて手動でインストールする必要があるのはなぜですか? (新しい開発環境)。私の環境で何を間違って設定できたのか誰か知っていますか?

9
Tim

OK、修正したと思います。

bundle installを実行しているgemが、appディレクトリ内から実行したときに不満を言った場合、appディレクトリの外に出てSudo gem install [gem]を1つずつ実行してインストールしました。 bundle install --gemfile=myApp/Gemfileを実行すると、不足しているgemもいくつかインストールされました。

アプリディレクトリ内からbundle installを実行できなかった理由がわかりません...ラメ。

9
Tim

問題は、すべてのコマンドが実際にはbundle execの前に付いていることです。出力を見ると、gemがインストールされていないことを示すバンドラーです。これは、rbenv-bundle-exec、rbenv-bundler、rbenv-binstubsなどのプラグインがrbenvにインストールされている場合に発生する可能性があります。少なくとも私にとっては、プロジェクトで初めてbundle installを実行しようとしたときに発生していました。これは、現在のフォルダーにGemfileがあることを実際に検出し、bundle exec bundle installを実行しようとするためです。動作しません。

Timのソリューションを使用して、プロジェクトフォルダーの外部からbundleinstallを実行できます。

Rubyコマンドの前にbundle execを付けている拡張機能を一時的に無効化またはアンインストールできます。

または、rbenv-bundle-execを使用しているために問題が発生している場合は、次のようにします。

NO_BUNDLE_EXEC=1 bundle install

3
wizbcn

私はこの問題を抱えていました。私がやったら:

[root@smaug ~]# PATH=$PATH:~/.gem/Ruby/2.0.0/bin

[root@smaug ~]# export PATH

それからそれは修正され、私はただ

[root@smaug msf3]# bundle install

正常に。

3
Stiege

インストールRuby from rubyinstaller

その後 gem install bundle Win 10PCでの問題を修正しました。

1