我是一个运行gem依赖项的菜鸟。尝试运行ruby程序时出现此错误
.rbenv/versions/2.1.5/lib/ruby/2.1.0/rubygems/specification.rb:2064:in `raise_if_conflicts': Unable to activate familysearch-0.4.2, because faraday-0.9.1 conflicts with faraday (~> 0.8.4), multi_json-1.11.2 conflicts with multi_json (~> 1.5.0) (Gem::LoadError)
在故障排除中,我安装了Bundler。这是我的锁文件的样子:
GEM
remote: https://rubygems.org/
specs:
mini_portile (0.6.2)
nokogiri (1.6.6.2)
mini_portile (~> 0.6.0)
rack (1.6.4)
PLATFORMS
ruby
DEPENDENCIES
faraday (~> 0.9.1)
nokogiri
rack (~> 1.1)
BUNDLED WITH
1.10.5
我在网上找到了类似的东西及其解决方案。不幸的是,这些都不适合我。感谢您寻找:)
答案 0 :(得分:1)
你遇到问题的宝石,familysearch-0.4.2,自2014年3月以来一直没有更新。因此,它取决于旧的宝石版本。
我建议通过https://github.com/jimmyz/familysearch-rb/issues/new在Github上向创建的Gem jimmyz提交问题。
虽然对宝石的VCR测试不起作用(所以我无法检查我的工作),尝试使用我更新依赖项下面的宝石的分叉版本。
gem "familysearch", git: 'https://github.com/acpk/familysearch-rb.git'