r - 从公司电脑上的库安装/加载包时出现 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 会话后,.libPath
C:/ 上新定义的以及已安装的包都将被删除。
也许我必须按照@r2evans.libPath
的建议添加到,filepath
以便在退出 R 会话后也保存它?我不知道该怎么做......
在过去的几个月里,我能够从这两个库路径安装和加载包,也许有一个防病毒更新现在会出现问题?我没有更改任何设置,但似乎 R 无法再找到或编辑已安装的软件包。卸载 R 或 RStudio 不是一个可行的解决方案,因为我需要管理员权限才能重新安装它们。
由于到目前为止其他帖子没有带来解决方案,也许有人有更多想法?
解决方案
推荐阅读
- angularjs - TypeError:在 forEach 内部使用时无法读取 Angular 项目中未定义的属性“****”
- python - 如何在我的 python Jupyter Notebook 上使用 ImageMagick 制作动画?
- javascript - 如何在输入中更改焦点
- linux - 如何在fish脚本中用2个数组更改一些文本?
- sql - 如何在 SQL 中按时间顺序计算事件?
- r - 每行创建多边形并保留列
- tensorflow - SSD Mobilenetv2 对象检测推理
- r - 当我只有每个单元格的值(每个单元格可能有多个字符串)及其列和行索引时,如何创建数据框?
- c++ - 容器化用 qt c++ 可执行文件编写的简单 GUI
- ios - 没有顶部面板的屏幕截图 Xcode 模拟器?