首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >watir-webdriver在被调用时不工作

watir-webdriver在被调用时不工作
EN

Stack Overflow用户
提问于 2016-10-15 14:17:29
回答 2查看 149关注 0票数 0

我有一个调用需要watir-webdriver的Ruby脚本(system('ruby /lib/program.rb'))的PHP脚本。它所在的系统有ruby版本

代码语言:javascript
复制
ruby 2.0.0p648 (2015-12-16 revision 53162) [x86_64-linux]

当我检查错误日志时,我会看到以下消息

代码语言:javascript
复制
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- watir-webdriver (LoadError)
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /lib/program.rb:4:in `<main>'

要求上面的rubygems并不起什么作用。我该怎么修复呢?

当我“手动”运行而不是通过PHP的系统函数运行时,可以在这里看到输出:

https://gist.github.com/anonymous/ad7befc4ca188e7b3989d6d023bcf100

EN

回答 2

Stack Overflow用户

发布于 2016-10-15 14:44:33

require_relative可以解决所需的包。试试这个:

require_relative 'watir-webdriver'

票数 0
EN

Stack Overflow用户

发布于 2016-10-16 03:14:13

在执行ruby脚本之前尝试执行system('rvm use 2.0')。这将确保shell使用正确的版本来执行Ruby。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40055679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档