私は確かにRuby開発者ではありませんが、Ruby、Gems、およびBundlerを使用するサーバー上にアプリケーションがあります。別のユーザーアカウントで同じVPSに別のRubyをインストールしようとしています。走りに行くとき
bundle install
次のエラーが表示されます。
Gemfileが見つかりませんでした
./bundleディレクトリの内容を削除して、すべてのGemsを再フェッチしてエラーをクリアできますが、これは同じGemsとBundlerを使用する他のアプリケーションに影響しますか?他のアプリがダウンするリスクはありません。
そのコマンドを実行するディレクトリにGemfile
がありません。 Gemfile
は、currentプログラムのgem
設定を含むファイルです。
bundle install
を実行する前に、プロジェクトディレクトリにいることを確認してください。たとえば、Rails new myproject
を実行した後、cd myproject
を実行する前にbundle install
を実行します。
同じ問題があり、別のディレクトリを使用して解決しました。
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
プロジェクトディレクトリからバックアウトするだけで同様の問題を解決し、プロジェクトディレクトリに戻ってCDをバンドルしてインストールしました。
とても簡単です。 「Gemfileを見つけられませんでした」と表示されている場合、現在のフォルダーまたは現在のディレクトリにGemFileという名前のファイルはありません。したがって、コマンドプロンプトで、そのようなファイル名「Gemfile」が含まれるthereフォルダーの明示的または完全なパスを指定します(例:cd C:\ Users\Administrator\Desktop\RubyProject\demo)。
間違いなくすぐに解決されます。
試してみてください。
これをアプリの実行に使用する設定ファイルに追加します。
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/