if(download_method_secure())在为Jupyter安装本机R内核时出错

时间:2016-09-10 06:58:00

标签: jupyter-irkernel

我尝试从

在Windows上的Jupyter笔记本上安装R Kernel
devtools::install_github('IRkernel/IRkernel')

但我遇到了这个错误

Error in if (download_method_secure()) { :
missing value where TRUE/FALSE needed

有关如何修复它的任何建议将不胜感激。

2 个答案:

答案 0 :(得分:1)

当我依赖于devtools的默认r-essentials版本而不是最新版本时,我遇到了这个问题。在我做了conda install -f -c r r-devtools并获得最新版本后,错误就消失了。 YMMV当然。

答案 1 :(得分:0)

在处理conda和devtools时遇到了这个问题。为了解决这个问题,我查看了devtools中的download_method函数,它抛出了错误。对我来说,解决方案是在download.file.method中为R设置全局选项。似乎问题确实是Devtools尝试从安全站点下载失败。

在Windows上,此行修复了问题:options(download.file.method = "wininet")

对于Mac / Linux,该行将为options(download.file.method = "libcurl")

我在这个页面上找到了这些行。对于旧版本的R,还有一些其他选项。 https://support.rstudio.com/hc/en-us/articles/206827897-Secure-Package-Downloads-for-R