我有一个调用需要watir-webdriver的Ruby脚本(system('ruby /lib/program.rb'))的PHP脚本。它所在的系统有ruby版本
ruby 2.0.0p648 (2015-12-16 revision 53162) [x86_64-linux]当我检查错误日志时,我会看到以下消息
/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
发布于 2016-10-15 14:44:33
require_relative可以解决所需的包。试试这个:
require_relative 'watir-webdriver'
发布于 2016-10-16 03:14:13
在执行ruby脚本之前尝试执行system('rvm use 2.0')。这将确保shell使用正确的版本来执行Ruby。
https://stackoverflow.com/questions/40055679
复制相似问题