google_drive-0.3.0与nokogiri发生冲突

时间:2012-05-10 17:47:05

标签: rubygems

我刚刚安装了roo gem,当我尝试运行ruby脚本时出现以下错误:

/usr/local/Cellar/ruby/1.9.3-p125/lib/ruby/1.9.1/rubygems/specification.rb:1615:in `raise_if_conflicts': Unable to activate google_drive-0.3.0, because nokogiri-1.5.2 conflicts with nokogiri (!= 1.5.1, != 1.5.2, >= 1.4.4) (Gem::LoadError)
    from /usr/local/Cellar/ruby/1.9.3-p125/lib/ruby/1.9.1/rubygems/specification.rb:738:in `activate'
    from /usr/local/Cellar/ruby/1.9.3-p125/lib/ruby/1.9.1/rubygems/specification.rb:764:in `block in activate_dependencies'
    from /usr/local/Cellar/ruby/1.9.3-p125/lib/ruby/1.9.1/rubygems/specification.rb:758:in `each'
    from /usr/local/Cellar/ruby/1.9.3-p125/lib/ruby/1.9.1/rubygems/specification.rb:758:in `activate_dependencies'
    from /usr/local/Cellar/ruby/1.9.3-p125/lib/ruby/1.9.1/rubygems/specification.rb:742:in `activate'
    from /usr/local/Cellar/ruby/1.9.3-p125/lib/ruby/1.9.1/rubygems/specification.rb:764:in `block in activate_dependencies'
    from /usr/local/Cellar/ruby/1.9.3-p125/lib/ruby/1.9.1/rubygems/specification.rb:758:in `each'
    from /usr/local/Cellar/ruby/1.9.3-p125/lib/ruby/1.9.1/rubygems/specification.rb:758:in `activate_dependencies'
    from /usr/local/Cellar/ruby/1.9.3-p125/lib/ruby/1.9.1/rubygems/specification.rb:742:in `activate'
    from /usr/local/Cellar/ruby/1.9.3-p125/lib/ruby/1.9.1/rubygems.rb:209:in `rescue in try_activate'
    from /usr/local/Cellar/ruby/1.9.3-p125/lib/ruby/1.9.1/rubygems.rb:206:in `try_activate'
    from /usr/local/Cellar/ruby/1.9.3-p125/lib/ruby/1.9.1/rubygems/custom_require.rb:58:in `rescue in require'
    from /usr/local/Cellar/ruby/1.9.3-p125/lib/ruby/1.9.1/rubygems/custom_require.rb:35:in `require'
    from Untitled.rb:8:in `<main>'

有没有人有任何想法如何解决问题?

由于

2 个答案:

答案 0 :(得分:2)

显然google_drive不支持nokogiri 1.5.2。我只需要卸载nokogiri 1.5.2并重新安装1.5.0并解决了错误。

答案 1 :(得分:2)

你的get文件的nokogiri行应该如下所示:

nokogiri, "1.5.0"

然后从命令行运行

bundle install

然后运行

bundle update

然后通过命令行将目录更改为运行脚本的目录,并键入

gem uninstall nokogiri

您将收到一个提示,询问您要安装哪个版本。必须卸载1.5.1和1.5.2。如果两者都已安装,则需要两次运行gem uninstall nokogiri。

一旦我完成了所有这些,它在1.9.3-p125中对我有用。

它只是通过在Bundler中将我的宝石版本设置为1.5.0而工作,无论如何它使用了更新的nokogiri版本。