我想運行一個應用程序取消Github。如何從Gemfile.lock文件安裝寶石?
我已經運行bundle install
安裝Gemfile
所需的寶石。但是,當運行應用程序時,錯誤消息告訴我安裝的gem是錯誤的版本。
在檢查Gemfile.lock
時,我注意到版本比安裝的gems舊。 (即,我安裝了更新版本的寶石,並且應用程序需要更老的寶石。)
是否有一種快速方法來安裝Gemfile.lock文件中描述的所有版本?另外還有一種方法可以忽略該文件?
的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'文件中,這是它的目的。你有沒有安裝在你的系統上的那些gem版本? – janders223
我安裝了比應用程序指定的更新的寶石。當我運行軟件包安裝時,會安裝最新的可用gem版本。 – dmuk
只需刪除鎖定文件並再次進行捆綁。 – emrahbasman