R从公司PC上的库安装/加载软件包时发生错误

时间:2018-11-01 22:36:37

标签: r package rstudio knitr lib

打开R Studio后,出现以下错误消息: 当我尝试安装或加载软件包时,该错误也总是出现在最后:

Error: invalid version specification ‘NA’
In addition: Warning message:
In utils:::packageDescription(packageName, fields = "Version") :
  no package 'knitr' was found

一些可能有用的事实:

> sessionInfo()
R version 3.5.1 (2018-07-02)
Platform: i386-w64-mingw32/i386 (32-bit)
Running under: Windows >= 8 x64 (build 9200)

Matrix products: default

locale:
[1] LC_COLLATE=German_Germany.1252  LC_CTYPE=German_Germany.1252    LC_MONETARY=German_Germany.1252 LC_NUMERIC=C                   
[5] LC_TIME=German_Germany.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] compiler_3.5.1 tools_3.5.1  

我正在使用没有管理员权限的公司笔记本电脑,为什么我将我的库路径手动设置为以下可写文件夹:

> .libPaths()
[1] "\\\\HOME.COMPANYNAME/USERNAME$/Files/R/win-library/3.5"
[2] "\\\\HOME.COMPANYNAME/USERNAME$/Files/R/R-3.5.1/library"

第二个.libPath()是在第一个R_LIBS=C:/Program Files/R/R-2.15.2/library 之后几周自动创建的。 由于缺少管理员权限,我无法从笔记本电脑中手动删除这两个.libPaths。

我还尝试按照一些帖子中的建议删除库 与:

> .libPaths()
[1] "\\\\HOME.COMPANYNAME/USERNAME$/Files/R/win-library/3.5"
[2] "\\\\HOME.COMPANYNAME/USERNAME$/Files/R/R-3.5.1/library"

尽管如此,.libPaths在此之后保持不变:

.libPaths("C:\\Users\\USERID\\Desktop\\R")

我还尝试在本地文件夹C://上设置新的.libPath:

.libPath

此后,第一个.libPath被新的本地替换,而第二个> .libPaths() [1] "C:/Users/USERID/Desktop/R" "\\\\HOME.COMPANYNAME/USERNAME$/Files/R/R-3.5.1/library" Error: invalid version specification ‘NA’ In addition: Warning message: In utils:::packageDescription(packageName, fields = "Version") : no package 'knitr' was found 保持不变,而我又遇到了相同的错误:

.libPath

在本地文件夹C:/上设置新的> install.packages("FDboost") Installing package into ‘C:/Users/USERID/Desktop/R/R-3.5.1/library’ (as ‘lib’ is unspecified) 允许我安装和加载软件包,但只能在R Studio会话中临时安装:

.libPath

退出并重新启动R会话后,将删除C:/上新定义的.libPath以及已安装的软件包。

也许我必须按照@ r2evans的建议将filepath添加到template<class T=int> void foo() {} template<class T=int> struct bar {}; int main() { foo<long>(); foo<>(); foo(); bar<long>(); bar<>(); //bar(); // compilation failure, 'bar' no appropriate default constructor available } ,以便在退出R会话后也将其保存?我不知道该怎么做...

在过去的几个月中,我能够从这两个库路径安装和加载软件包,也许有一个防病毒更新现在引起了问题?我没有更改任何设置,但似乎R找不到了或编辑已安装的软件包。 卸载R或RStudio是不可能的解决方案,因为我需要管理员权限才能重新安装它们。

由于到目前为止还没有其他文章提出解决方案,所以也许有人有更多想法吗?

0 个答案:

没有答案