我有一个ruby文件,可以直接在命令行中运行文件:
ruby /Users/Greg/Dropbox/source_ruby/myapp/main.rb
当我尝试在Mac上使用LaunchControl安排此操作时(使用相同的命令行调用)我收到以下错误?
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- watir-webdriver (LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/Greg/Dropbox/source_ruby/myapp/main.rb:3:in `<main>'
这注意到我的main.rb文件的第一行是:
#!/usr/bin/ruby
require 'watir-webdriver'
require 'nokogiri'
任何想法为什么? (也就是为什么当我打开终端会话时运行正常,然后使用相同的命令行来运行它,但是当我尝试在LaunchControl中安排时,我得到了错误)
答案 0 :(得分:1)
Selenium::WebDriver::Chrome::Service.executable_path = '/usr/local/bin/chromedriver'
(不确定是否会将此视为根本原因修复,c.f。解决方法)