当我想定义Firefox配置文件时,为什么RSelenium总是会出错

时间:2015-11-05 11:39:45

标签: r firefox browser rselenium

我正在使用RSelenium并希望设置Firefox个人资料。所以我试图重现this question答案的例子。但是,无论我改变什么,我总是会得到以下错误。我做错了什么?

我已经在RSelenium手册中读到,对于Windows系统,当想要创建Firefox配置文件时,应该安装RTools。我做了但没有改变。

错误如下:

Error in file(tmpfile, "rb") : cannot open the connection
In addition: Warning messages:
1: running command '"zip" -r9Xjq "C:\Users\mariu\AppData\Local\Temp\RtmpQfl3bl\file15c41fc2411d.zip" "C:\Users\mariu\AppData\Local\Temp\RtmpQfl3bl/firefoxprofile/prefs.js" ' had status 127 
2: In file(tmpfile, "rb") :
  cannot open file 'C:\Users\mariu\AppData\Local\Temp\RtmpQfl3bl\file15c41fc2411d.zip': No such file or directory

2 个答案:

答案 0 :(得分:2)

问题是Rselenium无法创建Firefox配置文件的zip文件(错误状态127),因此无法在下一个命令行中读取它。

我解决了这个答案: Create zip file: error running command " " had status 127

如链接所示,关闭R,重新启动电脑,它应该可以工作。

谢谢, 罗布

答案 1 :(得分:0)

有时,由于某些原因,将 Rtools 文件位置添加到 环境变量 中是不够的,正如前面提到的 here。要解决此问题,您需要使用以下代码在 R 中添加路径:

writeLines('PATH="${RTOOLS40_HOME}\\usr\\bin;${PATH}"', con = "~/.Renviron")

然后需要重置PC。之后,您可以检查路径是否设置正确。

Sys.which("make")
## "C:\\rtools40\\usr\\bin\\make.exe

如果 sys.which 的输出是 "",则出现问题。顺便说一下,这里描述了整个过程:https://cran.r-project.org/bin/windows/Rtools/.