次要升级后,本地库路径从R路径中删除

时间:2017-07-05 09:56:52

标签: r linux

我在~/R/x86_64-pc-linux-gnu-library/3.4/安装了很多软件包。今天,我打开R,试图运行一些代码,我发现包裹没有得到识别:

  

库中的错误(“some_package”):没有名为'some_package'的包

我看了看路径,得到了这个:

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

解释了为什么不再识别包裹的原因。现在,我知道如何解决这个问题(添加R路径的本地路径,例如修改/etc/R/Renviron)。

请注意,我通过sudo apt-get update...更新了R.但是,更新次要(从3.4到3.4.1)(因此这不是Loan Table的重复)。 this question是更新/升级的命令行输出。似乎问题可能与/etc/R/Renviron的更新有关,正如行Replacing config file /etc/R/Renviron with new version所示。

我的包来源是

deb https://cloud.r-project.org/bin/linux/ubuntu xenial/

我的问题是,为什么会发生这种变化? R中的每个次要更改是否会将路径恢复为默认值?它是在某些文档中解释过的吗?我找不到关于它Here或其他地方的警告。

1 个答案:

答案 0 :(得分:1)

它与3.4.1的新(?)默认行为相关,即为Linux系统上的所有用户提供相同的R包库。请参阅此处以获得简洁的解决方案:https://stackoverflow.com/a/44903158/4115816

(该主题还描述了一些其他选项。)