android - 在 Windows 上安装 calabash android 时出错

标签 android ruby cucumber calabash calabash-android

我正在尝试通过运行此命令来安装葫芦:

gem install calabash-android

我仍然收到这个错误:

Fetching: builder-3.2.2.gem (100%)
Successfully installed builder-3.2.2
Fetching: diff-lcs-1.2.5.gem (100%)
Successfully installed diff-lcs-1.2.5
Fetching: multi_json-1.11.2.gem (100%)
Successfully installed multi_json-1.11.2
Fetching: gherkin-2.12.2-x86-mingw32.gem (100%)
Successfully installed gherkin-2.12.2-x86-mingw32
Fetching: multi_test-0.1.2.gem (100%)
Successfully installed multi_test-0.1.2
Fetching: cucumber-1.3.20.gem (100%)
Successfully installed cucumber-1.3.20
Fetching: json-1.8.3.gem (100%)
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
creating Makefile
      0 [main] make 4044 handle_exceptions: Exception: STATUS_ACCESS_VIOLATION
  73797 [main] make 4044 open_stackdumpfile: Dumping stack trace to make.exe.stackdump
MSYS-1.0.17 Build:2011-04-24 23:39
Exception: STATUS_ACCESS_VIOLATION at eip=10002840
eax=00000000 ebx=00000000 ecx=7554CDF7 edx=001A0000 esi=00000024 edi=00000001
ebp=0028D5F8 esp=0028D460 program=C:\Ruby200\DevKit\bin\make.exe
cs=0023 ds=002B es=002B fs=0053 gs=002B ss=002B
Stack trace:
Frame     Function  Args
0028D5F8  10002840  (0028E6B0, 00000000, 6089E54C, 6089E54C)
0028EA18  6085BDBC  (00000000, 0028EA80, 10075700, 10075560)
0028EA48  6085CDB6  (00000000, 00000003, 0028EA80, 10075700)
0028EA68  6080E236  (0028EA80, 10075700, 00000000, 00000000)
0028EE98  60882726  (100757B0, 10075700, 0041C410, 10060178)
0028EEC8  0040ECAE  (10075700, 10075560, 10075700, 10075560)
0028EF38  0040E157  (10075538, 000000C8, 0028EF68, 00404E71)
0028EF68  0040E230  (10075538, 10071200, 10074F80, 00000006)
0028EFE8  0040E5EA  (10071200, 00000000, 00000000, 00000000)
0028F058  004193EA  (10071200, 00000004, 00000000, 00000003)
0028F078  004189AD  (10071200, 00000004, 10070FE0, 10071180)
0028F0B8  00419E28  (10071200, 00000003, 00000001, 00000000)
0028F128  00418CE6  (100710E8, 00000002, 00000000, 00000001)
0028F148  004189AD  (100710E8, 00000002, 00000011, 10070FE0)
0028F188  00419E28  (100710E8, 00000001, 00000001, 00000000)
0028F1F8  00418CE6  (1006CFD8, 00000000, 00000000, 1006CFD8)
End of stack trace (more stack frames may be present)

知道我还做错了什么吗?

最佳答案

您的 %PATH% 或 %TEMP% 系统变量中是否有任何非 ascii 字符? 更正此问题并再次尝试。

或者您可以尝试使用 --platform=ruby 参数安装 gem。 还有一种变体 - 安装 json-pure,以避免编译。

(通常安装 devkit 以安装 json 结束 - 再试一次)

关于android - 在 Windows 上安装 calabash android 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31267512/

相关文章:

ruby - 如何在安装的不同版本的 gem 之间切换?

java - cucumber .runtime.CucumberException : Couldn't load plugin class: io. qameta.allure.cucumberjvm.AllureCucumberJvm

javascript - injectedJavaScript 在 react native 的 Webview 中不起作用

java - 如何在开始 Activity 后获取新图像(来自数组)?

ruby - 帮助一个简单的方法

ruby-on-rails - #<Class :0x007f099c303390> 的未定义方法 `enum'

ruby-on-rails - cucumber 速度,性能调整

android - 垃圾收集器可以释放单例实例吗? (以及为什么或如何避免)

android - Activity 停止时更新内存中的对象

ruby - Rspec - 在另一个 let 语句中使用 let 语句中定义的变量