簡體   English   中英

運行命令黃瓜版本失敗,

[英]run command cucumber version fail ,

我嘗試使用Cucumber / calabash-android,但是遇到一個問題無法激活calabash-android-0.9.2,因為json-2.1.0與json(〜> 1.8)沖突? ,我嘗試拆裝並安裝它。 在此處輸入圖片說明

Calabash Android和iOS不支持json 2.1-它們固定在json 1.8上。

如果您的ruby不支持json 1.8,則應降級為ruby2.3.​​x。

最受歡迎的使用Calabash gems的Ruby版本仍然是v2.3.1。 如我所見,您使用rbenv。 很好,安裝該版本並將其設置為全局默認值:

rbenv install 2.3.1
rbenv global 2.3.1
eval "$(rbenv init -)"

使用捆綁程序來確定要在Ruby項目中使用的gem版本。 安裝捆綁器:

gem install bundler

制作具有以下內容的Gemfile
(您也可以使用bundler init命令創建框架。)

source "https://rubygems.org"

gem 'calabash-android', '~> 0.9.2'
gem 'calabash-cucumber', '~> 0.21.4'
gem 'cucumber', '~> 2.4'
gem 'json', '~> 1.8.6', '< 2.0'

使用bundler安裝指定的gem(如果更改Gemfile ,則必須再次運行):

bundle install

使用以下配置運行Ruby項目:

bundle exec calabash-android run myApp.apk

Gemfile小說明:

  • ~>關系僅允許較小的更新
  • >=表示您還將獲得主要更新
  • 或者您可以完全定義一個版本: gem 'json', '1.8.6'

json 1.8.6是適用於我的最新版本。

https://rubygems.org/gems/json/versions

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM