首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Calabash-Android运行文件未找到

Calabash-Android运行文件未找到
EN

Stack Overflow用户
提问于 2013-05-13 10:20:28
回答 2查看 1.3K关注 0票数 1

我试图在Windows 8上运行calabash。我已经安装了Ruby2.0.0,并添加了以下路径(系统变量):

代码语言:javascript
复制
ANDROID_HOME = C:\Development\adt-bundle-windows-x86_64-20130219\adt-bundle-windows-x86_64-20130219\sdk
ANT_HOME = C:\Program Files\apache-ant-1.9.0-src\apache-ant-1.9.0\apache-ant-1.9.0-bin\apache-ant-1.9.0
JAVA_HOME = C:\Program Files\Java\jdk1.7.0_21
Path = C:\Ruby200-x64\bin; C:\Program Files\apache-ant-1.9.0-src\apache-ant-1.9.0\apache-ant-1.9.0-bin\apache-ant-1.9.0\bin

为什么当我在命令行中输入calabash运行NetPocoCache.apk时,它就不能工作?我得到以下错误:

C:\Users\Anna\workspace\NetPocoCache\bin>calabash-android运行NetPocoCache.apk -v无测试服务器,可用于此应用程序和calabash版本的组合。重新创建测试服务器。2013-05-13 12:01:12 :12- "C:\Program \Java\jdk1.7.0_21/bin/keytool.exe“C:/Users/Anna/. android /.android/调试键撕裂”-storepass android 2013-05-13 12:01:12 - Aliasnamn: androiddebugkey : 2013-maj-13 Posttyp: PrivateKeyEntry L.ngd p certifikatskedja: 1 Certifikat1:─gare: CN=Android Debug,O=Android,C=US Utf rdare: CN=Android Debug,O=Android,02:35:0D:D6:DA:3A:7D:B1:C7:29:43:B2:77:91:6F:48 C=US系列: 2d0236c8 Giltigt n den: C=US 5月13日10:33:24 CEST 2013年5月30日10:33:24 CEST 2043 CEST 20439F:82:C4:B1:B3:44:4A:7E:F3:44:8B:AD:7A:E5:07:30:F6:72:C5:EA:8E:C8:34:D9:F5:29:F5:F3:4C:92:0E:03 Namn SHA256: SHA256withRSA版本:3 直到: 1: ObjectId: 2.5.29.14 Criticality=false SubjectKeyIdentifier [ KeyIdentifier 0000: 3F 74 AD 07 92 A3 17 06 9 E C0 AF 19 DC E4 E1 3D ?t.............= 0010: 24 AA 97 24 $..$ ] 2013-05-13 12:01:12 - MD5 MD5 for keystore (“C:/Users/Anna/..android/调试器键震”):MD5 2013-05-13 12:01:12 - "C:\Program \jdk1.7.0_21/bin/keytool.exe“-v -printcert -file C:/User/Anna/AppData/Local/Temp/d20130513-2828-sej8xs/M ETA-INF/CERT.RSA 2013-05-13 12:01:12 -─gare:─Debug,O=Android,C=US Utf r乍: CN=Android Debug,O=Android,02:35:0D:D6:DA:3A:7D:B1:C7:29:43:B2:77:91:6F:48 C=US系列: 2d0236c8 Giltigt n den: C=US 5月13日10:33:24 CEST 2013年5月30日10:33:24 CEST 2043 CEST 20439F:82:C4:B1:B3:44:4A:7E:F3:44:8B:AD:7A:E5:07:30:F6:72:C5:EA:8E:C8:34:D9:F5:29:F5:F3:4C:92:0E:03 Namn SHA256: SHA256withRSA版本:3 直到: 1: ObjectId: 2.5.29.14 Criticality=false SubjectKeyIdentifier [ KeyIdentifier 0000: 3F 74 AD 07 92 A3 17 06 9 E C0 AF 19 DC E4 E1 3D ?t.............= 0010: 24 AA 97 24 $..$ ] 2013年-05-13 12:01:12 - (C:/Users/Anna/workspace/NetPocoCache/bin/NetPocoCache.apk):02:35:0d:D6:DA:3A:7D:B1:C7:29:43:B2:77:91:6f:48 C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/calabash-android-0.4.4/lib/calabash-android/helpers.rb:29:in `': No such file or directory - java -jar "C:/Ru by200-x64/lib/ruby/gems/2.0.0/gems/calabash-android-0.4.4/lib/calabash-android/lib/manifest_extractor.jar" "C:/Users/Anna/workspace/NetPocoCache/bin/N etPocoCache.apk" (Errno::ENOENT) from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/calabash-android-0.4.4/lib/calabash-android/helpers.rb:29:in清单“来自C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/calabash-android-0.4.4/lib/calabash-android/helpers.rb:12:in package_name' from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/calabash-android-0.4.4/bin/calabash-android-build.rb:21:in块(2级)的calabash_build”来自C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/calabash-android-0.4.4/bin/calabash-android-build.rb:17:in chdir' from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/calabash-android-0.4.4/bin/calabash-android-build.rb:17:in从C:/Ruby200-x64/lib/ruby/2.0.0/tmpdir.rb:88:in C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/calabash-android-0.4.4/lib/calabash-android/helpers.rb:49:in calabash_build‘from build_test_server_if_needed' from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/calabash-android-0.4.4/bin/calabash-android-run.rb:16:in calabash_run’from C:/Ruby200-x64/lib/ruby中的calabash_build‘块/gems/2.0.0/gems/calabash-android-0.4.4/bin/calabash-android:76:in <top (required)>' from C:/Ruby200-x64/bin/calabash-android:23:inload:C:/Ruby200-x64/bin/calabash:23:in

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-13 13:17:05

确保您在: C:\Program中拥有所有必需的可执行文件,您可以通过从Files\Java\jdk1.7.0_21执行java -version来测试是否找到了Java。

您还需要将JRE添加到您的路径中,以便找到javaw等程序。您可以通过从CMD执行javaw来测试Javaw。

我还没有在Ruby2.0上使用calabash,但是1.8.7适用于我。(Ruby2.0给了我一个gherkin错误),您也可以通过从CMD执行ruby -version来测试Ruby是找到的。

除此之外,你的道路似乎是正确的。

票数 1
EN

Stack Overflow用户

发布于 2018-04-14 15:20:47

在mac机器上,应该通过以下步骤来解决它(我也遇到了类似的问题):

  1. 检查keystore文件在框架中是否可用。
  2. 使用ruby -v检查红宝石版本
  3. 检查所有的宝石是可用的前。calabash-android,calabash-
  4. 如果您的默认ruby版本发生了更改,请使用下面的命令,我使用的是rvm --默认使用2.1.2
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16519702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档