Невозможно установить Watir на Windows - PullRequest
2 голосов
/ 07 февраля 2011

Мы использовали ruby ​​и Watir для нашей работы по автоматизации, однако недавно мы столкнулись с новой проблемой.Мы не можем установить Watir на новые машины.Мы установили ruby ​​186_27_rc2, затем обновили гемы.Текущий 'gem-v' показывает 1.3.7 установлен.Однако когда мы запускаем 'gem install watir', мы получаем ошибку

C:\>gem -v
1.3.7

C:\>gem install watir
Building native extensions. This could take a while…
ERROR: Error installing watir:
ERROR: Failed to build gem native extension.

C:/Ruby/bin/ruby.exe extconf.rb
checking for strncpy_s()… no
creating Makefile

nmake

Microsoft (R) Program Maintenance Utility Version 1.50
Copyright (c) Microsoft Corp 1988-94. All rights reserved.

cl -nologo -I. -I. -IC:/Ruby/lib/ruby/1.8/i386-mswin32 -I. -MD -Zi -O2b2 xg- -G6 -c -Tcwin32/api.c
‘cl’ is not recognized as an internal or external command,
operable program or batch file.
NMAKE : fatal error U1077: ‘C:\WINDOWS\system32\cmd.exe’ : return code ’0×1′
Stop.

Gem files will remain installed in C:/Ruby/lib/ruby/gems/1.8/gems/win32-api-1.4. 8 for inspection.
Results logged to C:/Ruby/lib/ruby/gems/1.8/gems/win32-api-1.4.8/ext/gem_make.out

Regards Inder

Ответы [ 2 ]

3 голосов
/ 07 февраля 2011

Это может быть ошибка, вызванная последней версией win32-api.Согласно вашему сообщению об ошибке, исходный файл расширения C api.c (который принадлежит win32-api, одной из зависимостей Watir) не может быть скомпилирован, поскольку cl.exe (компилятор MS C ++ для командной строки) не найден:

cl -nologo -I.-Я.-IC: /Ruby/lib/ruby/1.8/i386-mswin32 -I.-MD -Zi -O2b2 xg- -G6 -c -Tcwin32 / api.c

'cl' не распознается как внутренняя или внешняя команда, рабочая программа или командный файл.

Как отмечалось в ответе Iain, это, вероятно, сработает, если у вас есть копия cl.exe в вашей PATH, но вы, вероятно, можете обойтись без этого.

Перед тем, как "gem install watir", попробуйтеустановка версии 1.4.5 win32-api (которая содержит готовые двоичные файлы) с:

gem install win32-api --version 1.4.5

См. эту ветку для аналогичной ситуации в начале 2010 года:

http://groups.google.com/group/watir-general/browse_thread/thread/9873479c1a430137

0 голосов
/ 07 февраля 2011

Похоже, вам не хватает инструмента командной строки из вашего PATH.Попробуйте эту ссылку: http://www.concept47.com/austin_web_developer_blog/windows/gem-install-error-cl-is-not-recognized-as-an-internal-or-external-command/

...