我有一个R脚本通过"系统运行CasperJS"命令并通过"计划任务" Ubuntu上的程序。如果我点击"运行所选任务"在计划任务中的按钮,rscript按预期运行并产生预期的输出。但是,如果我让它按计划运行,我会收到一个错误,抱怨没有正确安装phantomjs。这让我相信在cron作业期间环境变量存在问题。
我试图通过以下方式解决此问题:
debug <- system(paste0("cd /home/tony/casperjs/bin/; PHANTOMJS_EXECUTABLE=/usr/local/share/phantomjs/bin; casperjs /home/tony/rscripts/launch/casper/script.js"))
但是,当我让它按计划运行时仍然失败。
更新: 我得到的具体错误是:
Fatal: [Errno 13] Permission denied; did you install phantomjs?
答案 0 :(得分:1)
看起来我错过了“phantomjs”文件作为可执行字符串的一部分。我最终使用了:
Sys.setenv(PHANTOMJS_EXECUTABLE="/usr/local/share/phantomjs/bin/phantomjs")
这解决了我的问题。