更新到R 3.4后,RStudio没有看到包

时间:2017-07-04 08:20:19

标签: r path

我有Ubuntu 16.04,在更新R到3.4.1版之后,即使它们也已更新,它也看不到我的包:

> library(dplyr)
Error in library(dplyr) : there is no package called ‘dplyr’

包裹在那里:

$ ls ~/R/x86_64-pc-linux-gnu-library/3.4/ | grep plyr
dplyr
plyr

我的.libPaths

> .libPaths()
[1] "/usr/local/lib/R/site-library" "/usr/lib/R/site-library"       "/usr/lib/R/library" 

.libPaths设置为所需的路径仅适用于一个会话。我希望它是永久性的。

我还尝试将变量R_LIBSR_LIBS_SITER_LIBS_USER设置为所需的路径here,但它仅在控制台中有效(不起作用) RStudio)。

3 个答案:

答案 0 :(得分:6)

找到解决方案: 在文件/usr/lib/R/etc/Renviron中有一个R的配置。

在第43-45行中有:

# edd Jun 2017  Comment-out R_LIBS_USER
#R_LIBS_USER=${R_LIBS_USER-'~/R/x86_64-pc-linux-gnu-library/3.4'}
##R_LIBS_USER=${R_LIBS_USER-'~/Library/R/3.4/library'}

我已取消注释R_LIBS_USER=${R_LIBS_USER-'~/R/x86_64-pc-linux-gnu-library/3.4'},重新启动了RStudio,现在可以正常工作。

编辑:查看评论,这似乎是一种计划行为。 Here是另一种解决方案。

答案 1 :(得分:0)

我遇到了与Ubuntu 16.04类似的问题。呼叫终端R并尝试在终端中安装一个任何包。然后使用rstudio。

答案 2 :(得分:0)

我在Windows上遇到了同样的问题,也许我的解决方案也适用于你。 R-Studio的默认设置似乎是,它在一个文件夹中查找与您安装的最新R版本同名的文件夹。

请查看R-Studio的图书馆设置(例如工具 - >安装包 - >搜索栏下方的路径)它应该说一些路径以~/3.4.1 [Default]结尾,而目前的包裹在~/3.4

我做了什么:

将内容从~/3.4复制/移至~/3.4.1

这显然不是最好的方式,因为这意味着每次更新R都会移动软件包,但它对我有用。

编辑:格式化。