web-dev-qa-db-ja.com

Gemfileが見つかりませんでした

私は確かにRuby開発者ではありませんが、Ruby、Gems、およびBundlerを使用するサーバー上にアプリケーションがあります。別のユーザーアカウントで同じVPSに別のRubyをインストールしようとしています。走りに行くとき

bundle install

次のエラーが表示されます。

Gemfileが見つかりませんでした

./bundleディレクトリの内容を削除して、すべてのGemsを再フェッチしてエラーをクリアできますが、これは同じGemsとBundlerを使用する他のアプリケーションに影響しますか?他のアプリがダウンするリスクはありません。

124
Ian

そのコマンドを実行するディレクトリにGemfileがありません。 Gemfileは、currentプログラムのgem設定を含むファイルです。

155
Joni

bundle installを実行する前に、プロジェクトディレクトリにいることを確認してください。たとえば、Rails new myprojectを実行した後、cd myprojectを実行する前にbundle installを実行します。

75
bluesman333

同じ問題があり、別のディレクトリを使用して解決しました。

 bash-4.2 $バンドルインストール
 Gemfileを見つけられませんでした
 bash-4.2 $ pwd 
/home/amit/redmine/redmine-2.2.2-0/apps/redmine 
 bash-4.2 $ cd htdocs /
 bash-4.2 $ ls 
 app config db extra Gemfile lib plugins Rakefile script tmp 
 bin config.ru docファイルGemfile.lock log public README.rdoc test vendor 
 bash-4.2 $ cd plugins /
 bash-4.2 $ bundle install 
 Using rake(0.9.2.2)
 i18nの使用(0.6.0)
 multi_jsonの使用(1.3.6)
 activesupportの使用(3.2.11)
ビルダーの使用(3.0.0)
使用activemodel(3.2.11)
エルビの使用(2.7.0)
旅の使用(1.0.4)
ラックの使用(1.4.1)
ラックの使用-キャッシュ(1.2)
ラックテストの使用(0.6.1)
ハイキングの使用(1.2.1)
チルトの使用(1.3.3)
スプロケットの使用( 2.2.1)
アクションパックの使用(3.2.11)
 MIMEタイプの使用(1.19)
ポリグロットの使用(0.3.3)
ツリートップの使用(1.4。 10)
メールの使用(2.4.4) 
 actionmailerの使用(3.2.11)
 arelの使用(3.0.2)
 tzinfoの使用(0.3.33)
 activerecordの使用(3.2.11)
 activeresourceの使用(3.2.11)
 coderayの使用(1.0.6)
 rack-sslの使用(1.3.2)
 jsonの使用(1.7.5)
 rdocの使用(3.12)
 thorの使用(0.15.4)
手すりの使用(3.2.11)
 jquery-Railsの使用(2.0.3)
 mysql2の使用(0.3.11)
 net-ldapの使用(0.3.1)
 Ruby-openidの使用(2.1.8)
 rack-openidの使用(1.3.1) 
バンドラーの使用(1.2.3)
 Railsの使用(3.2.11)
 rmagickの使用(2.13.1)
バンドルi 
6
Amit Gupta

プロジェクトディレクトリからバックアウトするだけで同様の問題を解決し、プロジェクトディレクトリに戻ってCDをバンドルしてインストールしました。

3
Dennis Keefe

とても簡単です。 「Gemfileを見つけられませんでした」と表示されている場合、現在のフォルダーまたは現在のディレクトリにGemFileという名前のファイルはありません。したがって、コマンドプロンプトで、そのようなファイル名「Gemfile」が含まれるthereフォルダーの明示的または完全なパスを指定します(例:cd C:\ Users\Administrator\Desktop\RubyProject\demo)。

間違いなくすぐに解決されます。

1
Titus H.

試してみてください。

これをアプリの実行に使用する設定ファイルに追加します。

ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
require 'bundler/setup' # Set up gems listed in the Gemfile.
Bundler.require(:default)

Railsやその他のRackベースのアプリはこのスキームを使用します。 Gemfileが通常配置されているルートよりも深いディレクトリにあるものを実行しようとしていることが時々起こります。もちろん、あなたは今のところこの問題を解決しましたが、Gemfileの検索で問題が発生する場合があります。 .bundleディレクトリにすべてのgemを配置できる場合もあります。このサイトのアドレスを枕の下に置いておくことは決して痛いことではありません。 http://bundler.io/

0