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


138

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

bundle install

次のエラーが発生します。

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

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

回答:


162

あなたは持っていないGemfileあなたはそのコマンドを実行したディレクトリに。 現在のプログラムの設定をGemfile含むファイルです。gem


2
ありがとう。それはこれほど単純なものでした。コマンドを実行するには管理ユーザーとしてログインする必要があったが、gemfileが別のユーザーのディレクトリにあったため、問題が発生しました。なんとか整理できました。ありがとう!
Ian

1
はい、そうです。このコマンドを使用してredmineをインストールする場合は、「cd [redmine-directory]」してからそのコマンドを実行してください。
Tim Wong、

80

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


はい、これは確かに問題であり、私はそれを結局整理することができました。ご協力いただきありがとうございます。
Ian

6

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

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ログ公開README.rdocテストベンダー
bash-4.2 $ cd plugins /
bash-4.2 $バンドルのインストール
レーキの使用(0.9.2.2) 
i18n(0.6.0)の使用 
multi_json(1.3.6)の使用 
activesupport(3.2.11)の使用 
ビルダー(3.0.0)の使用 
activemodel(3.2.11)の使用 
erubis(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) 
レールの使用(3.2.11) 
rmagick(2.13.1)の使用 
あなたのバンドルi

3

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


1

ここにあなたが試すことができるものがあります。

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

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

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


0

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

それは間違いなく1分で解決されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.