我在Ubuntu机器上的R版本3.0.2(2013-09-25)软件包安装期间遇到此问题:
install.packages("randomForest") Installing package into '/usr/local/lib/R/site-library' (as 'lib' is unspecified) Warning in install.packages : 'lib = "/usr/local/lib/R/site-library"' is not writable
如何解决?
对于R版本3.2.2(2015-08-14),应该处理这个问题,因为R在安装过程中建议存储R库的不同路径。 安装如下所示:(这里使用“random”作为示例包)
install.packages('random') Installing package into '/usr/local/lib/R/site-library' (as 'lib' is unspecified) Warning in install.packages("random") : 'lib = "/usr/local/lib/R/site-library"' is not writable Would you like to use a personal library instead? (y/n) y Would you like to create a personal library ~/R/pc-linux-gnu-library/3.2 to install packages into? (y/n) y
所以在安装过程中,回答'y'这两个问题应该正确安装包装。
如果您不想将R包存储在一个额外的文件中,可以快速一步一步的指导如何更改“/ usr / local / lib / R / site-library”文件夹的权限。 打开你的终端并键入:
警告一个可能的缺点是可能有这个文件夹不可写的原因,因此应该保持这种方式。
$ cd /usr/local/lib/R $ sudo chmod o+w site-library $ ls -l
打印的行应该是这样的:
drwxrwsrwx 2 root staff 0000 Mar 31 00:00 site-library
这意味着它所说的。 您在该文件夹中没有写入权限。 要么您需要更改该文件夹的权限 ,或更改R库的位置 。
把自己加入到“员工”组
sudo usermod -a -G staff your_user_name
用您的登录用户名替换your_user_name,然后注销并重新登录。
不要使用chmod 777这是违反安全和顺便说一句。 一个完整的无意义!
如果您将R与RStudio一起使用,而不是使用托盘图标启动RStudio,请使用sudo rstudio
或sudo R
通过命令行启动Rstudio或R。
它肯定会解决你的问题,这对我有用。 它需要sudo
权限才能在安装目录中写入一些东西。
您可以将权限更改为“站点库”和所有包含的目录。
sudo chmod 777 -R / usr / local / lib / R / site-library