バンドルのインストールで「Gemfileが見つかりませんでした」が返される


102

私はRailsを初めて使い、現在ガイドを使用しています。ガイドは述べています:

テキストエディターを使用して、Bundlerが必要とするGemfileをリスト2.1の内容で更新します。

source 'https://rubygems.org'

gem 'rails', '3.2.3'

group :development do
  gem 'sqlite3', '1.3.5'
end


# Gems used only for assets and not required
# in production environments by default.

group :assets do
  gem 'sass-rails',   '3.2.4'
  gem 'coffee-rails', '3.2.2'
  gem 'uglifier', '1.2.3'
end

gem 'jquery-rails', '2.0.0'

group :production do
  gem 'pg', '0.12.2'
end

次に、bundle install 次のコマンドを使用してgemをインストールして含めます。

    $ bundle install --without production 

BundlerがGemfileにno such file to load -- readline (LoadError)追加gem ’rb-readline’してみてと不平を言った場合)

に追加しgem 'rb-readline'て手順を実行しましたGemfileが、ファイルが見つからないようGemfileです。テキストエディタに移動すると、ファイル自体が表示されます。私は彼らが私を入れて作られたことに気づいたgem 'rails', 3.2.3私は3.2.1にそれを変更しようとしたが、そのいずれかの動作しませんでしたので、とRailsの私のバージョンは3.2.1です。

ご意見やアドバイスをいただければ幸いです。


1
なぜ- - Gemfileリストに文字を入れるのですか?
MikDiet

いいえ、私はそれをそこに置いただけで、まだ画像を使用できないので、皆さんにとってより読みやすくなっています。情報のために崇高なテキストエディターを使用しています。
levelone 2012

2
私は問題の解決策を見つけました。そのフォルダの場所から「$ cd demo_app」、「$ install bundle」の順にすると思います。:)
levelone 2012

回答:


244

ディレクトリをアプリに変更して、次を実行するだけですbundle install:)


1
@svoisen、:D Googleは、この特定の問題を検索するときに、スニペットに回答を含めます。睡眠不足の未来からの乾杯と感謝!
ハイメ

1
ところで、whereis <app_name>コマンドを使用してアプリディレクトリを見つけることができます。通常、Gemfileは/ usr / shared / *の下にあります
4gus71n

アプリは/ opt /のフォルダーにある場合もあります
Mo Beigi

プロジェクトの「bin」フォルダではなく、プロジェクトフォルダに移動するクリアランスを追加するだけです:)

20

同じコマンドでgemfileへのパスを指定することもできます。

BUNDLE_GEMFILE="MyProject/Gemfile.ios" bundle install

2
完璧な答え。私の状況では、どこからでもアクセスバンドルコマンドを取得できないからです。[root@alc bin]# BUNDLE_GEMFILE="../../apps/redmine/htdocs/Gemfile" ./bundle install実行する私のコマンドです。
uzay95 2015年

何らかの理由で、GemfileをDockerコンテナーにコピーしているときにこの問題が発生しました。.bundleが見つからず、WOKRDIRを設定しましたが、バンドルのインストールでそれをキャッチできなかったため、これで解決しました!
ConstantineK

17

OSXマシンでもこの問題が発生しました。Railsがインストールされていないことを発見しました。OSXには常にRailsが付属していると思っていたので、これには驚きました。レールを取り付けるには

  • sudo gem install rails
  • jekyllをインストールするには、sudoも必要でした
  • sudo gem install jekyll bundler
  • cd ~/Sites
  • jekyll new <foldername>
  • cd <foldername> または cd !$ (それは魔法です;)
  • bundle install
  • bundle exec jekyll serve
  • 次に、ブラウザで http://127.0.0.1:4000/に 移動すると、実際に実行されます。

を使用sudoしてgemをインストールしないでください。これはあなたの痛みを引き起こします。さらに読む:thoughtbot.com/blog/psa-do-not-use-system-ruby
デヴィッドHempy



2

Ubuntu 18.04でこの問題が発生しました。宝石を更新しました

  • sudo gemインストールレール
  • sudo gem install jekyll
  • sudo gem install jekyll bundler
  • cd〜/ desiredFolder
  • ジェキル・ニュー
  • cd OR
  • バンドル初期化
  • バンドルインストール
  • バンドル追加ジェキル
  • bundle exec jekyll serve

すべてが機能し、ブラウザにアクセスするだけでhttp://127.0.0.1:4000/に移動し、実際に実行されているはずです


0

1ファイルがではGemfileなくであることを確認しますgemfile

2と同じディレクトリにいることを確認しますGemfile


-1

プロジェクトでGemfileファイルを検索し、そのディレクトリに移動して、「バンドルインストール」を実行します。このコマンドを実行する前に、gem "sudo gem install bundler"がインストールされていることを確認してください


彼は「バンドルインストール」を行いましたが、私はあなたの答えがわかりません
Gar

-10

インストールするものについてもっと考え、Gemfileフォルダーをナビゲートしてから、 sudo bundle install


2
sudoでバンドルを実行してはいけません
tasomaniac
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.