我将我的Ubuntu 16.04机器更新到了R 3.4.1。在安装第一个非必需的软件包(例如lubridate)时,我收到了以下消息:
您想创建一个个人库“ null”以安装软件包吗?
这在RStudio和命令行R中都发生了。我通过apt-get卸载了r-base-core并重新安装了r-base和r-base-dev,但仍然存在问题。
我注意到 /etc/R/
目录包含四个瞬时文件,它们在安装过程中暂时存在,但在完成 apt-get install r-base r-base-dev
时已经消失了。我再次重新安装以快速抓取并粘贴这些文件到桌面。重新安装后,我将它们复制到 /etc/R/
中:
~/Desktop/temp$ sudo cp repositories.dpkg-new /etc/R/repositories
~/Desktop/temp$ sudo cp Rprofile.site.dpkg-new /etc/R/Rprofile.site
~/Desktop/temp$ sudo cp ldpaths.dpkg-new /etc/R/ldpaths
~/Desktop/temp$ sudo cp Makeconf.dpkg-new /etc/R/Makeconf
第二步是取消下面的第二行注释,该行位于/etc/R/Renviron
中。显然,这是由@dirk-eddelbuettel对r-base包装的最近更改。# 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并避免“Would you like to use a personal library instead?”的提醒。)
- 在这台机器上,未来的R升级是否需要执行这两个步骤?
R_LIBS_USER=${R_LIBS_USER-'~/R/x86_64-pc-linux-gnu-library/3.4.1'}
- Gustavo Garcia