首页 > 解决方案 > 从公司电脑上的库安装/加载包时出现 R 错误

问题描述

打开 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()是在第一个几周后自动创建的。由于缺少管理员权限,我无法从笔记本电脑中手动删除两个 .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"

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

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

之后,第一个.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

在本地文件夹 C:/ 上设置新.libPath的允许我安装和加载包,但只能在 R Studio 会话中临时:

> install.packages("FDboost")
Installing package into ‘C:/Users/USERID/Desktop/R/R-3.5.1/library’
(as ‘lib’ is unspecified)

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

也许我必须按照@r2evans.libPath的建议添加到,filepath以便在退出 R 会话后也保存它?我不知道该怎么做......

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

由于到目前为止其他帖子没有带来解决方案,也许有人有更多想法?

标签: rpackagerstudioknitrlib

解决方案


推荐阅读