ruby - 无法激活 calabash-android-0.9.5,因为 json-2.1.0 与 json (~> 1.8) 冲突 (Gem::ConflictError)
问题描述
收到以下错误 - 无法激活 calabash-android,json 冲突
C:/Ruby25-x64/lib/ruby/2.5.0/rubygems/specification.rb:2325:in raise_if_conflicts'
C:/Ruby25-x64/lib/ruby/2.5.0/rubygems/specification.rb:1438:in
activate' C:/Ruby25-x64/lib/ruby/2.5.0/rubygems.rb:224:in rescue in try_activate'
C:/Ruby25-x64/lib/ruby/2.5.0/rubygems.rb:217:in
try_activate' C:/Ruby25-x64/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:128:inrescue in require'
C:/Ruby25-x64/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:39:in
要求'C:/Users/Sathish/Documents/tut/features/support/env.rb:1:in<top (required)>'
C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/cucumber-2.0.0/lib/cucumber/rb_support/rb_language.rb:94:in
加载'C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/cucumber-2.0.0/lib/cucumber/rb_support/rb_language.rb:94:in load_file'C load_code_file'
C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/cucumber-2.0.0/lib/cucumber/runtime/support_code.rb:237:in
:/Ruby25-x64/lib /ruby/gems/2.5.0/gems/cucumber-2.0.0/lib/cucumber/runtime/support_code.rb:97:in block in load_files!'
C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/cucumber-2.0.0/lib/cucumber/runtime/support_code.rb:96:in
each' C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems /cucumber-2.0.0/lib/cucumber/runtime/support_code.rb:96:in load_files!'
C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/cucumber-2.0.0/lib/cucumber/runtime.rb:242:in
load_step_definitions' C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/cucumber-2.0.0/lib/cucumber /runtime.rb:65:inrun!'
C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/cucumber-2.0.0/lib/cucumber/cli/main.rb:38:in
执行!' C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/cucumber-2.0.0/bin/cucumber:9:in <top (required)>'
C:/Ruby25-x64/bin/cucumber:23:in
load'
C:/Ruby25-x64/bin/cucumber:23:in `'
在我的 json gem 列表中,它显示
json (default: 2.1.0, 1.8.6)
尝试卸载 gem json 2.1.0 但这是默认设置,无法卸载,卸载 1.8.0 但后来我得到了 C:/Ruby25-x64/lib/ruby/2.5.0/ rubygems/dependency.rb:312:in to_specs': Could not find 'json' (~> 1.8) - did find: [json-2.1.0] (Gem::MissingSpecVersio
nError)
Checked in 'GEM_PATH=C:/Users/Sathish/.gem/ruby/2.5.0;C:/Ruby25-x64/lib/ruby/gems/2.5.0', execute
gem env`了解更多信息
任何帮助..?
解决方案
由于您尝试使用的主要 gem 具有过时的依赖项,因此最简单的选择可能是json
通过安装和使用 Ruby 2.3 来避免内置的太新的 gem。
推荐阅读
- mysql - 如何通过 Inner Join 使用 Distinct OR Group by?
- swift - 如何找到 Xcode 文件?
- antlr - 是否可以在 Antlr4 中将令牌拆分为 2?
- r - 删除具有特定行顺序的观察
- arrays - 如何更新数组中的 JSON 数据
- spring-kafka - 使用 RetryListener 获取 org.springframework.retry.TerminatedRetryException
- r - 将0,1列转换为逻辑的向量化方法?
- c++ - 如何在 C++ 中将参数从一个函数传递到另一个函数
- python - 如何在 raspbian 中使用 pyinstaller 和 opencv?
- c++11 - 为什么不调用移动构造函数?