我在~/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或其他地方的警告。
答案 0 :(得分:1)
它与3.4.1的新(?)默认行为相关,即为Linux系统上的所有用户提供相同的R包库。请参阅此处以获得简洁的解决方案:https://stackoverflow.com/a/44903158/4115816
(该主题还描述了一些其他选项。)