打开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是不可能的解决方案,因为我需要管理员权限才能重新安装它们。
由于到目前为止还没有其他文章提出解决方案,所以也许有人有更多想法吗?