【问题标题】:RStudio does not see packages after update to R 3.4 [duplicate]更新到 R 3.4 后,RStudio 看不到包 [重复]
【发布时间】:2017-12-07 14:40:26
【问题描述】:

我有 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_LIBS、R_LIBS_SITE 和 R_LIBS_USER 设置为所需的路径,如 here 所示,但它仅在控制台中有效(在 RStudio 中无效)。

【问题讨论】:

  • 问题几乎相同,但我认为 Linux 不是 Windows,没有一个答案能解决我的问题。
  • 这很公平 - 也许你可以找到解决它的一些灵感。将您自己的答案标记为已接受,以便其他人可以看到解决方案:)
  • 我不能再接受 2 天。
  • 看这篇文章,这看起来像是计划好的行为,“规范”的解决方案是让所有将使用 R 的用户都可以写入 usr/local/lib/R/。请参阅 this post、this thread 和 steps for making this folder writable

标签: r path


【解决方案1】:

找到解决方案: 在文件/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,现在它可以工作了。

编辑:看看 cmets,这似乎是一种有计划的行为。 Here 是另一种解决方案。

【讨论】:

    【解决方案2】:

    我在 Ubuntu 16.04 上遇到了类似的问题。调用终端 R 并尝试在终端中安装一个 any 软件包。然后使用rstudio。

    【讨论】:

      【解决方案3】:

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

      所以检查 R-Studio 的库设置,(例如,工具 -> 安装包 -> 搜索栏下方的路径)它应该显示一些以 ~/3.4.1 [Default] 结尾的路径,而包当前位于 ~/3.4。

      我做了什么:

      将内容从~/3.4 复制/移动到~/3.4.1。

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

      编辑:格式化。

      【讨论】:

      • 进入`工具->安装包`我有:Would you like to create a personal library 'null' to install packages into?。
      猜你喜欢
      • 2017-12-05
      • 2014-07-03
      • 1970-01-01
      • 2014-09-04
      • 1970-01-01
      • 2016-05-23
      • 1970-01-01
      • 1970-01-01
      • 2020-07-27
      相关资源
      最近更新 更多