2012-07-26 102 views
2

安装的Watir-webdriver的打算一步一步之后(安装Ruby和RubyGems的正确)安装的Watir-webdriver的,我现在面临以下错误:错误而在Ubuntu 11.10

ERROR: Error installing watir-webdriver: 
     ERROR: Failed to build gem native extension. 

/usr/bin/ruby1.9.1 extconf.rb 
<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- mkmf (LoadError) 
     from <internal:lib/rubygems/custom_require>:29:in `require' 
     from extconf.rb:4:in `<main>' 

请帮我解决这一点,请让我知道是什么造成了这种情况?

+0

你是怎么安装它的? – 2012-07-26 22:35:12

+0

首先安装ruby,然后使用apt-get安装rubygem,安装软件包后,当我按照指示安装watir-webdriver时(https://github.com/zeljkofilipin/watirbook/blob/master/installation/ubuntu.md ),它会抛出上面提到的错误 – Fagun 2012-08-12 19:03:46

回答

0

不知道你如何在你的Ubuntu机器上安装ruby,但我可以推荐Ruby版本管理器。

https://rvm.io/

这将允许你在你的机器上安装不同版本的红宝石和宝石等,以及它们之间切换

这里是一个快速指导我写了通过在Ubuntu上安装的Watir的webdriver RVM:

Ubuntu需要使用Ruby版本管理器。为此,我们需要首先安装Curl包和Git-core。

要做到这一点使用下面的命令:

sudo apt-get install curl git-core 

成功后,我们将需要下载的Ruby版本管理器应用程序。这个应用程序允许我们安装多个版本的ruby以及之间的切换。它还提供了一个宝石管理器。建议Google阅读RVM中的命令和功能。要安装RVM使用以下命令:

bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer) 

我们还可以RVM内安装软件包,我们将需要使用的OpenSSL:

rvm pkg install openssl 

然后安装Ruby本身:

rvm install 1.9.3-p125 --with-openssl-dir=$rvm_path/usr 

最佳以测试这是所有与:

irb 

当所有清楚,我们可以安装宝石,我们需要与后续的RVM内安装:

rvm do gem install watir-webdriver 

安装是否正确,我们应该能够使用的Watir驱动已经安装在Ubuntu的Firefox。

+0

- 如果rvm install 1.9.3-p125 --with-openssl-dir = $ rvm_path/usr会抛出一个错误(NoMethod_error) - 然后首先更新RVM,然后安装最新的Ruby(1.9.3-p194)。 - 对我来说rvm pkg不工作,因为它要求使用命令“包” - 而不是rvm做gem install watir-webdriver(它已被depricated),rvm都做gem install应该用 – Fagun 2012-08-17 10:48:31

+0

啊谢谢你的info Fagun会将其添加到我的笔记中。:) – Simon 2012-08-17 19:43:35

+0

我做了一步一步的书面,它的工作...直到我关闭终端窗口。现在宝石列表甚至不显示watir。搞什么鬼? – Benedictus 2013-08-18 05:22:54

0

我不是Linux/Ubuntu专家,但错误消息说您没有安装构建工具。

+0

非常感谢!现在已经解决了,因为西蒙的回答非常有帮助! – Fagun 2012-08-17 10:51:59