2011-09-30 81 views
3

我想從主源代碼分支而不是從寶石代碼庫更新其中一個寶石。所以,我在我的Gemfile把這個:「bundle install」在設置時失敗:Gemfile中的git路徑

gem "prawn", :git => "https://github.com/sandal/prawn.git" 

但是,現在當我運行:

bundle install 

或:

bundle update 

我得到:

Updating https://github.com/sandal/prawn.git 
syntax error on line 42, col 0: `end' 
/Users/me/.rvm/rubies/ree-1.8.7-2011.03/lib/ruby/1.8/yaml.rb:137:in `load': undefined method `path' for #<String:0x101aa83c0> (NoMethodError) 
from /Users/me/.rvm/rubies/ree-1.8.7-2011.03/lib/ruby/site_ruby/1.8/rubygems/specification.rb:480:in `from_yaml' 
from /Users/me/.rvm/gems/[email protected]/gems/bundler-1.0.20/lib/bundler.rb:238:in `load_gemspec' 
from /Users/me/.rvm/gems/[email protected]/gems/bundler-1.0.20/lib/bundler.rb:235:in `chdir' 
from /Users/me/.rvm/gems/[email protected]/gems/bundler-1.0.20/lib/bundler.rb:235:in `load_gemspec' 
from /Users/me/.rvm/gems/[email protected]/gems/bundler-1.0.20/lib/bundler/source.rb:353:in `load_spec_files' 
from /Users/me/.rvm/gems/[email protected]/gems/bundler-1.0.20/lib/bundler/source.rb:352:in `each' 
from /Users/me/.rvm/gems/[email protected]/gems/bundler-1.0.20/lib/bundler/source.rb:352:in `load_spec_files' 
from /Users/me/.rvm/gems/[email protected]/gems/bundler-1.0.20/lib/bundler/source.rb:570:in `load_spec_files' 
from /Users/me/.rvm/gems/[email protected]/gems/bundler-1.0.20/lib/bundler/source.rb:385:in `local_specs' 
from /Users/me/.rvm/gems/[email protected]/gems/bundler-1.0.20/lib/bundler/source.rb:555:in `specs' 
from /Users/me/.rvm/gems/[email protected]/gems/bundler-1.0.20/lib/bundler/definition.rb:356:in `converge_locked_specs' 
from /Users/me/.rvm/gems/[email protected]/gems/bundler-1.0.20/lib/bundler/definition.rb:345:in `each' 
from /Users/me/.rvm/gems/[email protected]/gems/bundler-1.0.20/lib/bundler/definition.rb:345:in `converge_locked_specs' 
from /Users/me/.rvm/gems/[email protected]/gems/bundler-1.0.20/lib/bundler/definition.rb:143:in `resolve' 
from /Users/me/.rvm/gems/[email protected]/gems/bundler-1.0.20/lib/bundler/definition.rb:90:in `specs' 
from /Users/me/.rvm/gems/[email protected]/gems/bundler-1.0.20/lib/bundler/definition.rb:85:in `resolve_remotely!' 
from /Users/me/.rvm/gems/[email protected]/gems/bundler-1.0.20/lib/bundler/installer.rb:43:in `run' 
from /Users/me/.rvm/gems/[email protected]/gems/bundler-1.0.20/lib/bundler/installer.rb:8:in `install' 
from /Users/me/.rvm/gems/[email protected]/gems/bundler-1.0.20/lib/bundler/cli.rb:219:in `install' 
from /Users/me/.rvm/gems/[email protected]/gems/bundler-1.0.20/lib/bundler/vendor/thor/task.rb:22:in `send' 
from /Users/me/.rvm/gems/[email protected]/gems/bundler-1.0.20/lib/bundler/vendor/thor/task.rb:22:in `run' 
from /Users/me/.rvm/gems/[email protected]/gems/bundler-1.0.20/lib/bundler/vendor/thor/invocation.rb:118:in `invoke_task' 
from /Users/me/.rvm/gems/[email protected]/gems/bundler-1.0.20/lib/bundler/vendor/thor.rb:263:in `dispatch' 
from /Users/me/.rvm/gems/[email protected]/gems/bundler-1.0.20/lib/bundler/vendor/thor/base.rb:386:in `start' 
from /Users/me/.rvm/gems/[email protected]/gems/bundler-1.0.20/bin/bundle:13 
from /Users/me/.rvm/gems/[email protected]/bin/bundle:19:in `load' 
from /Users/me/.rvm/gems/[email protected]/bin/bundle:19 

任何想法我如何解決這個問題?

+0

你能用'git:// github.com/sandal/prawn.git'來試試它嗎? –

+0

它會導致同樣的問題。 – AKWF

+0

好的只是試圖在我的一個項目中包含蝦這種方式,它可以與紅寶石1.8.7,1.9.2捆綁1.0.15和1.0.20罰款。 'bundle install'工作正常,如果你從你的gemfile中刪除蝦線? –

回答

0

的問題是與我所用的RubyGems的版本。一旦我升級到版本1.8.15,這適當地工作。

1

嘗試使用混帳混帳手動拉:那麼//github.com/sandal/prawn.git包括在您的捆綁,然後捆綁安裝alrytz