Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails &引用;“捆绑安装”;在Gemfile中设置:git路径时失败_Ruby On Rails_Bundler_Prawn - Fatal编程技术网

Ruby on rails &引用;“捆绑安装”;在Gemfile中设置:git路径时失败

Ruby on rails &引用;“捆绑安装”;在Gemfile中设置:git路径时失败,ruby-on-rails,bundler,prawn,Ruby On Rails,Bundler,Prawn,我想从主源分支而不是从gem repo更新我的一个gem。所以我把这个放在我的档案里: gem "prawn", :git => "https://github.com/sandal/prawn.git" 然而,现在当我跑步时: bundle install 或: 我得到: Updating https://github.com/sandal/prawn.git syntax error on line 42, col 0: `end' /Users/me/.rvm/rubies/re

我想从主源分支而不是从gem repo更新我的一个gem。所以我把这个放在我的档案里:

gem "prawn", :git => "https://github.com/sandal/prawn.git"
然而,现在当我跑步时:

bundle install
或:

我得到:

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/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler.rb:238:in `load_gemspec'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler.rb:235:in `chdir'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler.rb:235:in `load_gemspec'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/source.rb:353:in `load_spec_files'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/source.rb:352:in `each'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/source.rb:352:in `load_spec_files'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/source.rb:570:in `load_spec_files'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/source.rb:385:in `local_specs'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/source.rb:555:in `specs'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/definition.rb:356:in `converge_locked_specs'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/definition.rb:345:in `each'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/definition.rb:345:in `converge_locked_specs'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/definition.rb:143:in `resolve'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/definition.rb:90:in `specs'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/definition.rb:85:in `resolve_remotely!'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/installer.rb:43:in `run'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/installer.rb:8:in `install'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/cli.rb:219:in `install'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/vendor/thor/task.rb:22:in `send'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/vendor/thor/task.rb:22:in `run'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/vendor/thor/invocation.rb:118:in `invoke_task'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/vendor/thor.rb:263:in `dispatch'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/vendor/thor/base.rb:386:in `start'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/bin/bundle:13
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/bin/bundle:19:in `load'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/bin/bundle:19
更新https://github.com/sandal/prawn.git
第42行第0列出现语法错误:`end'
/Users/me/.rvm/rubies/ree-1.8.7-2011.03/lib/ruby/1.8/yaml.rb:137:in'load':未定义#的方法'path'(NoMethodError)
from/Users/me/.rvm/rubies/ree-1.8.7-2011.03/lib/ruby/site\u ruby/1.8/rubygems/specification.rb:480:in“from\u yaml”
来自/Users/me/.rvm/gems/ree-1.8.7-2011。03@myapp/gems/bundler-1.0.20/lib/bundler.rb:238:in'load_gemspec'
来自/Users/me/.rvm/gems/ree-1.8.7-2011。03@myapp/gems/bundler-1.0.20/lib/bundler.rb:235:in`chdir'
来自/Users/me/.rvm/gems/ree-1.8.7-2011。03@myapp/gems/bundler-1.0.20/lib/bundler.rb:235:in'load_gemspec'
来自/Users/me/.rvm/gems/ree-1.8.7-2011。03@myapp/gems/bundler-1.0.20/lib/bundler/source.rb:353:在“加载规范文件”中
来自/Users/me/.rvm/gems/ree-1.8.7-2011。03@myapp/gems/bundler-1.0.20/lib/bundler/source.rb:352:in'each'
来自/Users/me/.rvm/gems/ree-1.8.7-2011。03@myapp/gems/bundler-1.0.20/lib/bundler/source.rb:352:在“加载规范文件”中
来自/Users/me/.rvm/gems/ree-1.8.7-2011。03@myapp/gems/bundler-1.0.20/lib/bundler/source.rb:570:在“加载规范文件”中
来自/Users/me/.rvm/gems/ree-1.8.7-2011。03@myapp/gems/bundler-1.0.20/lib/bundler/source.rb:385:在“本地规范”中
来自/Users/me/.rvm/gems/ree-1.8.7-2011。03@myapp/gems/bundler-1.0.20/lib/bundler/source.rb:555:in'specs'
来自/Users/me/.rvm/gems/ree-1.8.7-2011。03@myapp/gems/bundler-1.0.20/lib/bundler/definition.rb:356:in'converge\u locked\u specs'
来自/Users/me/.rvm/gems/ree-1.8.7-2011。03@myapp/gems/bundler-1.0.20/lib/bundler/definition.rb:345:in'each'
来自/Users/me/.rvm/gems/ree-1.8.7-2011。03@myapp/gems/bundler-1.0.20/lib/bundler/definition.rb:345:in'converge\u locked\u specs'
来自/Users/me/.rvm/gems/ree-1.8.7-2011。03@myapp/gems/bundler-1.0.20/lib/bundler/definition.rb:143:in'resolve'
来自/Users/me/.rvm/gems/ree-1.8.7-2011。03@myapp/gems/bundler-1.0.20/lib/bundler/definition.rb:90:in'specs'
来自/Users/me/.rvm/gems/ree-1.8.7-2011。03@myapp/gems/bundler-1.0.20/lib/bundler/definition.rb:85:in'resolve_remote!'
来自/Users/me/.rvm/gems/ree-1.8.7-2011。03@myapp/gems/bundler-1.0.20/lib/bundler/installer.rb:43:in'run'
来自/Users/me/.rvm/gems/ree-1.8.7-2011。03@myapp/gems/bundler-1.0.20/lib/bundler/installer.rb:8:in'install'
来自/Users/me/.rvm/gems/ree-1.8.7-2011。03@myapp/gems/bundler-1.0.20/lib/bundler/cli.rb:219:in'install'
来自/Users/me/.rvm/gems/ree-1.8.7-2011。03@myapp/gems/bundler-1.0.20/lib/bundler/vendor/thor/task.rb:22:in'send'
来自/Users/me/.rvm/gems/ree-1.8.7-2011。03@myapp/gems/bundler-1.0.20/lib/bundler/vendor/thor/task.rb:22:in'run'
来自/Users/me/.rvm/gems/ree-1.8.7-2011。03@myapp/gems/bundler-1.0.20/lib/bundler/vendor/thor/invocation.rb:118:in'invoke_task'
来自/Users/me/.rvm/gems/ree-1.8.7-2011。03@myapp/gems/bundler-1.0.20/lib/bundler/vendor/thor.rb:263:in'dispatch'
来自/Users/me/.rvm/gems/ree-1.8.7-2011。03@myapp/gems/bundler-1.0.20/lib/bundler/vendor/thor/base.rb:386:in'start'
来自/Users/me/.rvm/gems/ree-1.8.7-2011。03@myapp/gems/bundler-1.0.20/bin/bundle:13
来自/Users/me/.rvm/gems/ree-1.8.7-2011。03@myapp/箱/捆:19:装入
来自/Users/me/.rvm/gems/ree-1.8.7-2011。03@myapp/垃圾箱/包裹:19

关于如何解决这个问题有什么想法吗?

尝试使用git手动将其拉入git://github.com/sandal/prawn.git 然后将其包含在bundler中,然后bundle install alrytz

问题在于我使用的rubygems版本。一旦我升级到1.8.15版,它就正常工作了。

你能用
git://github.com/sandal/prawn.git
它也会导致同样的问题。好吧,我在我的一个项目中尝试过以这种方式包含对虾,它在ruby 1.8.7、1.9.2 bundler 1.0.15和1.0.20中运行良好<代码>捆绑安装如果你从gemfile中删除对虾代码行,效果会很好?要安装ree,试试看,只要一个妈妈。
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/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler.rb:238:in `load_gemspec'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler.rb:235:in `chdir'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler.rb:235:in `load_gemspec'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/source.rb:353:in `load_spec_files'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/source.rb:352:in `each'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/source.rb:352:in `load_spec_files'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/source.rb:570:in `load_spec_files'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/source.rb:385:in `local_specs'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/source.rb:555:in `specs'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/definition.rb:356:in `converge_locked_specs'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/definition.rb:345:in `each'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/definition.rb:345:in `converge_locked_specs'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/definition.rb:143:in `resolve'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/definition.rb:90:in `specs'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/definition.rb:85:in `resolve_remotely!'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/installer.rb:43:in `run'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/installer.rb:8:in `install'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/cli.rb:219:in `install'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/vendor/thor/task.rb:22:in `send'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/vendor/thor/task.rb:22:in `run'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/vendor/thor/invocation.rb:118:in `invoke_task'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/vendor/thor.rb:263:in `dispatch'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/lib/bundler/vendor/thor/base.rb:386:in `start'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/gems/bundler-1.0.20/bin/bundle:13
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/bin/bundle:19:in `load'
from /Users/me/.rvm/gems/ree-1.8.7-2011.03@myapp/bin/bundle:19