這是我的錯誤信息:爲什麼Ruby bundler(w/whiskey_disk和RVM)抱怨安裝的Gem不是> = 0?
Running rake deploy:post_setup...
rake aborted!
You have requested:
nokogiri >= 0
The bundle currently has nokogiri locked at 1.5.5.
Try running `bundle update nokogiri`
這是消息告訴我,不知何故1.5.5不符合「> = 0」的要求?這聽起來不對。
如果我解釋這個錯誤,我該如何解釋它?
(Ruby是JRuby的1.6.7.2,包是1.1.4。這rake任務實際上是通過whiskey_disk運行,如果這是很重要的。)
==八個月後==
我發現同樣的錯誤。再次嘗試使用whiskey_disk,所以我懷疑這是與whiskey_disk相關的。
這一次,它與bcrypt寶石。
3052 ~/dev/myproj$ bundle exec wd setup --to=grant
Deploying [email protected]<myserver>.com...
[email protected]<myserver>.com's password:
Repository already cloned to [/home/grant/myproj]. Skipping.
Running rake deploy:post_setup...
rake aborted!
You have requested:
bcrypt-ruby >= 0
The bundle currently has bcrypt-ruby locked at 3.0.1.
Try running `bundle update bcrypt-ruby`
再一次,這是什麼?我要求的東西大於0,並且它抱怨,因爲這個包有寶石,它大於0!有什麼問題?
Gemfile只包含gem 'bcrypt-ruby'
- 沒有指定版本。版本3.0.1應該是完全可以接受的。
我試過在目標服務器上做bundle update
和bundle update bcrypt-ruby
,但都沒有改變任何東西。
你可以發佈你的Gemfile和Gemfile.lock嗎?你可以發佈你的Bundler.require或Bundler.setup的環境部分嗎? – zaius 2013-02-23 19:59:23