Githubから取り出したアプリを実行しようとしています。Gemfile.lockファイルからどのように宝石をインストールしますか?
Gemfile
から必要な宝石をインストールするためにbundle install
を実行しました。しかし、アプリケーションを実行すると、インストールされた宝石のバージョンが間違っているというエラーメッセージが表示されます。
Gemfile.lock
を調べると、バージョンがインストールされている宝石より古いことに注意してください。 (つまり、新しいバージョンのGemがインストールされており、アプリケーションに古いGemが必要です)
Gemfile.lockファイルで説明されているバージョンごとにすべてのGemを簡単にインストールできますか?あるいは、そのファイルを無視する方法がありますか?
Gemfile:
source 'http://rubygems.org'
gem 'rails', "3.0.9"
gem "sass"
..
Gemfile.lock:上記の例で
sass (3.1.1)
..
、SASSアプリをインストールされているにもかかわらず、特別バージョン3.1.1を必要とします。いくつかの特定の宝石のバージョンがヤンクされていない限り、
Bundlerは、バージョンを 'Gemfile.lock'ファイルにインストールする必要があります。つまり、その目的です。あなたのシステムにこれらの宝石のバージョンがインストールされていませんか? – janders223
私は、アプリケーションによって指定されたよりも新しい宝石をインストールしました。バンドルをインストールすると、最新のgemバージョンがインストールされます。 – dmuk
ロックファイルを削除して、再度バンドルしてください。 – emrahbasman