從github直接安裝gems(:git => 'whatever'
)時,我有一個有趣的錯誤。Bundler和隱藏的寶石
首先,當我刪除所有的寶石和運行捆綁安裝命令,我得到如下:
Installing gem1 Installing gem2 Using gem3 (the one from github)
然後當我要檢查使用寶石,我已經得到了我所看到的下面名單:
gem1 (x.x.x) gem2 (y.y.y)
沒有gem3 ......現在,仔細一看文件系統,我看到以下內容:
ls -l ~/.rvm/gems/ruby-1.9.3-p125/gems gem1 gem2
那麼寶石3在哪裏?不是我很期待它是:
ls -l ~/.rvm/gems/ruby-1.9.3-p125/bundler/gems gem3-213213213
如此這般下打捆/寶石和不寶石列表可見...和Capistrano的部署,這給了我如下:
git://github.com/author/gem3.git (at master) is not checked out. Please run `bundle install`
我更擔心Capistrano無法部署......任何人有任何線索?
您是否在部署時未運行'bundle install'? – 2012-03-15 04:43:07
是的,我在部署期間運行軟件包安裝。爲了調試目的,我刪除了所有gem並直接運行bundle install。 – alexs333 2012-03-15 04:48:23