Ошибка установки Calabash-Android на Windows
Я пытаюсь установить Calabash-Android на моем компьютере с Windows, но у меня есть серьезные проблемы. Я следую руководству xamarin, чтобы установить ruby и calabash-android, и мне это удалось на днях. Затем, когда я пытаюсь создать свой собственный сценарий, мой компьютер вызывает у меня некоторые проблемы со сценариями, и все мои сценарии становятся неудачными. Я ищу и читаю некоторые комментарии о несоответствии корнишонов, и я хотел переустановить все. Я удаляю свой ruby и удаляю все связанные файлы с моего компьютера (файлы calabash, gem и т. Д.). Теперь я хочу установить 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
Это ошибка, которую я дал на шаге 6. Затем я продолжаю, потому что он говорит: "Успешно установленный ffi", но выдает ошибку gem, о которой я понятия не имею.
Шаг 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
Та же ошибка в последней 2 строке. И я продолжаю снова.
Шаг 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
На этот раз это дает мне
Error installing calabash-android:
ERROR: Failed to build gem native extension.
ошибка, а также та же ошибка выполнения в последней 2-й строке.
Я много чего перепробовал и много искал в интернете, но так и не нашел решения. Я также даю свои версии, если кто-то задается вопросом;
.Microsoft Windows 8.1 Pro
.Ruby version : ruby 2.1.5p273 (2014-11-13 revision 48405) [x64-mingw32]
. Список драгоценных камней;
*** 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)
Я был бы очень признателен, если бы кто-нибудь мог помочь мне в этой проблеме, и я надеюсь, что возможные ответы могут решить проблему других людей, которые могут столкнуться с такой же ситуацией.
РЕДАКТИРОВАТЬ: Мне удается установить Calabash-Android с --verbose в конце с помощью моего начальника, но кажется, что проблема в самоцвете корнишона. Это не позволяет мне выполнить мой тест, и это дает мне ошибку, как это
1 ответ
Эта проблема:
Error installing calabash-android:
ERROR: Failed to build gem native extension.
Происходит из-за несовместимости версии rubygem с собственным расширением.
Следующая команда исправит эту проблему:
gem update --system 2.3.0
См:
1) https://github.com/rubygems/rubygems/issues/977
2) ОШИБКА: не удалось собрать собственное расширение gem в Windows