在Windows上安装calabashandroid的错误。

时间:2022-09-27 19:59:53

I am trying to install calabash-android on my windows machine but I have serious problem. I follow xamarin guide to install ruby and calabash-android and I was succeed the other day. Then when I try to create my own scenario my computer cause me some problem about scenarios and all my scenarios become fails. I search and read some comments about gherkin mismatch and I wanted to reinstall everything. I uninstall my ruby and and delete all the related files from my pc.(calabash and gem files etc.) Now I want to install calabash-android again but I am having some problem. I tried different versions of ruby but eventually all my effort come to a dead end. My last effort bring me to step 6 on this guide(Manually installing calabash).

我试着在我的windows机器上安装calabashandroid,但我有严重的问题。我遵循xamarin指南来安装ruby和calabash-android,而我在前几天成功了。然后,当我试图创建自己的场景时,我的计算机给我带来了一些关于场景的问题,所有的场景都失败了。我搜索并阅读了一些关于gherkin不匹配的评论,我想重新安装所有的东西。我卸载了我的ruby,并从我的电脑中删除了所有相关的文件。(葫芦和宝石文件等)现在我想再次安装calabash-android,但我遇到了一些问题。我尝试了不同版本的ruby,但最终我的努力都白费了。我最后的努力使我在这个向导(手动安装葫芦)上第6步。

PS C:\Users\alper.silistre> gem install ffi –-platform=ruby --no-ri --no-rdoc
The system cannot find the path specified.
Fetching: ffi-1.9.10-x64-mingw32.gem (100%)
Successfully installed ffi-1.9.10-x64-mingw32
ERROR:  While executing gem ... (URI::InvalidURIError)
        bad URI(is not URI?): ?gems=û-platform=ruby

This is the error I gave on step 6. Then I continue because it says Succesfully installed ffi but it gives executing gem error which I have no idea.

这是我在步骤6中给出的错误。然后我继续,因为它说成功安装了ffi,但它给出了执行gem错误,我不知道。

Step 7;

步骤7;

PS C:\Users\alper.silistre> gem install xamarin-test-cloud –-platform=ruby --no-ri --no-rdoc
The system cannot find the path specified.
Fetching: retriable-2.0.2.gem (100%)
Successfully installed retriable-2.0.2
Fetching: mime-types-1.25.1.gem (100%)
Successfully installed mime-types-1.25.1
Fetching: netrc-0.10.3.gem (100%)
Successfully installed netrc-0.10.3
Fetching: unf_ext-0.0.7.1-x64-mingw32.gem (100%)
Successfully installed unf_ext-0.0.7.1-x64-mingw32
Fetching: unf-0.1.4.gem (100%)
Successfully installed unf-0.1.4
Fetching: domain_name-0.5.24.gem (100%)
Successfully installed domain_name-0.5.24
Fetching: http-cookie-1.0.2.gem (100%)
Successfully installed http-cookie-1.0.2
Fetching: rest-client-1.8.0-x64-mingw32.gem (100%)
Successfully installed rest-client-1.8.0-x64-mingw32
Fetching: rubyzip-1.1.7.gem (100%)
Successfully installed rubyzip-1.1.7
Fetching: bundler-1.10.5.gem (100%)
Successfully installed bundler-1.10.5
Fetching: thor-0.19.1.gem (100%)
Successfully installed thor-0.19.1
Fetching: xamarin-test-cloud-1.1.1.gem (100%)
Successfully installed xamarin-test-cloud-1.1.1
ERROR:  While executing gem ... (URI::InvalidURIError)
    bad URI(is not URI?): ?gems=û-platform=ruby

Same error at the last 2 line. And I continue again.

在最后2行的错误。我再继续。

Step 8;

第八步;

PS C:\Users\alper.silistre> gem install calabash-android –-platform=ruby --no-ri --no-rdoc
The system cannot find the path specified.
Fetching: escape-0.0.4.gem (100%)
Successfully installed escape-0.0.4
Fetching: httpclient-2.6.0.1.gem (100%)
Successfully installed httpclient-2.6.0.1
Fetching: awesome_print-1.6.1.gem (100%)
Successfully installed awesome_print-1.6.1
Fetching: multi_test-0.1.2.gem (100%)
Successfully installed multi_test-0.1.2
Fetching: multi_json-1.11.2.gem (100%)
Successfully installed multi_json-1.11.2
Fetching: gherkin-2.12.2.gem (100%)
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
The system cannot find the path specified.
ERROR:  Error installing calabash-android:
        ERROR: Failed to build gem native extension.

    C:/Ruby21-x64/bin/ruby.exe -r ./siteconf20150708-1204-dwo4kp.rb extconf.rb
checking for main() in -lc... no
creating Makefile

extconf failed, exit code 1

Gem files will remain installed in C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/gherkin-2.12.2 f
Results logged to C:/Ruby21-x64/lib/ruby/gems/2.1.0/extensions/x64-mingw32/2.1.0/gherkin-2
ERROR:  While executing gem ... (URI::InvalidURIError)
    bad URI(is not URI?): ?gems=û-platform=ruby

This time it gives me

这次它给了我。

Error installing calabash-android:
            ERROR: Failed to build gem native extension.

error and also same executing error at the last 2 line.

在最后两行的错误和同样的执行错误。

I tried many things and search a lot on the internet but never found a solution. I am also giving my versions if anyone wonder;

我尝试了很多东西,在网上搜索了很多东西,但从来没有找到解决方法。如果有人想知道,我也会给出我的版本;

.Microsoft Windows 8.1 Pro
.Ruby version : ruby 2.1.5p273 (2014-11-13 revision 48405) [x64-mingw32]

.List of gems;

.List的宝石;

*** LOCAL GEMS ***

awesome_print (1.6.1)
bigdecimal (1.2.4)
bundler (1.10.5)
domain_name (0.5.24)
escape (0.0.4)
ffi (1.9.10 x64-mingw32)
http-cookie (1.0.2)
httpclient (2.6.0.1)
io-console (0.4.2)
json (1.8.1)
mime-types (1.25.1)
minitest (4.7.5)
multi_json (1.11.2)
multi_test (0.1.2)
netrc (0.10.3)
psych (2.0.5)
rake (10.1.0)
rdoc (4.1.0)
rest-client (1.8.0 x64-mingw32)
retriable (2.0.2)
rubygems-update (2.4.8)
rubyzip (1.1.7)
test-unit (2.1.5.0)
thor (0.19.1)
unf (0.1.4)
unf_ext (0.0.7.1 x64-mingw32)
xamarin-test-cloud (1.1.1)

I would be very grateful if anyone can help me on this problem and I hope possible answers can solve other peoples problem who may encounter the same situation.

如果有人能帮助我解决这个问题,我将非常感激,我希望有可能的答案能解决其他可能遇到同样情况的人的问题。


EDIT: I manage to install calabash-android with --verbose at the end with the help of my superior but it seems that the problem is about gherkin gem. It is not allow me to run my test and it gives me error like this

编辑:我设法在我的上级的帮助下安装了“卡拉巴什-安卓系统”,但问题似乎是关于gherkin gem。它不允许我运行我的测试,它给我这样的错误。

1 个解决方案

#1


0  

This issue:

这个问题:

Error installing calabash-android:
ERROR: Failed to build gem native extension.

Occurs due to incompatibility rubygem version with native extension.

由于不兼容rubygem版本和本机扩展而发生。

following command will fix this issue:

以下命令将解决这个问题:

gem update --system 2.3.0

Refer:

参考:

1) https://github.com/rubygems/rubygems/issues/977

1)https://github.com/rubygems/rubygems/issues/977

2) ERROR: Failed to build gem native extension on Windows

2)错误:未能在Windows上构建gem原生扩展。

#1


0  

This issue:

这个问题:

Error installing calabash-android:
ERROR: Failed to build gem native extension.

Occurs due to incompatibility rubygem version with native extension.

由于不兼容rubygem版本和本机扩展而发生。

following command will fix this issue:

以下命令将解决这个问题:

gem update --system 2.3.0

Refer:

参考:

1) https://github.com/rubygems/rubygems/issues/977

1)https://github.com/rubygems/rubygems/issues/977

2) ERROR: Failed to build gem native extension on Windows

2)错误:未能在Windows上构建gem原生扩展。