在轻微升级后从Rpath中删除本地库path

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

库中的错误(“some_package”):没有包叫做“some_package”

我看着path,我得到这个:

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

这解释了为什么软件包不再被识别。 现在,我知道如何解决这个问题(添加Rpath的本地path,例如修改/etc/R/Renviron )。

请注意,我通过sudo apt-get update...更新了R。 但是, 更新是很小的 (从3.4到3.4.1)(所以这不是这个问题的重复)。 这是更新/升级的命令行输出。 看来问题可能与更新/etc/R/Renviron ,因为Replacing config file /etc/R/Renviron with new version表示。

我的包源是

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

我的问题是, 为什么会发生这种变化? R中的每个改动是否恢复默认path? 在某些文档中有解释吗? 我在这里或其他地方找不到警告。

它与3.4.1的新的(?)默认行为有关,使得你的Linux系统上的所有用户可以使用相同的R包库。 看到这里一个整洁的解决方案: https : //stackoverflow.com/a/44903158/4115816

(该线程还介绍了其他一些选项。)