Не удается установить Watir Gem - PullRequest
1 голос
/ 31 декабря 2010

Я установил ruby186-27_rc2 и получаю ту же ошибку, как описано в Ruby: невозможно установить Watir Gem в Windows , когда я пытаюсь установить watir с помощью gem install watir.Пожалуйста, посмотрите на ошибку ниже.

C:\DevKit>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.....

И затем попытался установить devkit, как предложено в упомянутой выше ветке.Во время установки devkit у меня возникла проблема.

На шаге 4 установки devkit, как описано в Development Kit wiki , я добавил путь C:\Ruby в файл конфигурации, а затем выполнил команду ruby dk.rb install, и я получил следующую ошибку.Пожалуйста помоги!Жду ваших отзывов.Спасибо!

C:/Ruby/lib/ruby/1.8/yaml.rb:133:in `load': syntax error on line 15, col -1: `'
(ArgumentError)
        from C:/Ruby/lib/ruby/1.8/yaml.rb:133:in `load'
        from dk.rb:151:in `review'
        from dk.rb:143:in `open'
        from dk.rb:143:in `review'
        from dk.rb:248:in `send'
        from dk.rb:248:in `run'
        from dk.rb:262

1 Ответ

0 голосов
/ 31 декабря 2010

DevKit содержит среду разработки для порта MinGW MRI и YARV . Вы используете порт MRV MSVC6, поэтому вам нужно установить среду разработки для MSVC6.

К сожалению, для этого не существует готового пакета, подобного DevKit. Вам придется установить его самостоятельно. Обратите внимание, что на самом деле не , что трудно установить, самая большая проблема - получить копию Microsoft Visual C 6.0, поскольку она не продавалась уже около 10 лет. В основном вам нужно будет найти кого-то, кто собирается продать вам использованную копию.

Могу я спросить, зачем вам использовать порт Ruby, который не обслуживался более 2 лет, содержит версию Ruby, которая настолько старая, что даже не может выполнять самый современный код (например, для Rails требуется как минимум 1.8 .7 или 1.9.2) и имеет несколько ошибок, включая дыры в безопасности? Почему бы вам просто не использовать порт MinGW, который фактически поддерживается?

Все это, конечно, не зависит от фактической проблемы, которая заключается в том, что у вас есть синтаксическая ошибка в config.yml: вы пропустили тире и пробел в строке 15, которые должны читать

- C:/Ruby

как указано в разделе example непосредственно над ним.

...