[英]run command cucumber version fail ,
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是適用於我的最新版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.