当前位置: 首页>>技术教程>>正文


Library 不可写

,

问题描述

在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’的两个问题均应正确安装软件包。

更新18/01/19

如果您不想将R包存储在其他文件中:

正如Antoine-SacRobert TheSim指出的那样,您可以将自己添加到人员组中,以便能够写入’site-library’。 (单击名称以查看其重要的补充)

在此更新之前,我在此注释中提到了使用’chmod o+w’更改文件夹’site-library’权限的选项,以便能够对其进行写入。假设存在安全问题,但我当时还无法告知,但主要是等待somone对此进行清除。同时,Antoine-Sac和Robert TheSim have done so。谢谢!

次佳方法

将您自己添加到名为’staff’的组中

sudo usermod -a -G staff your_user_name

用您的登录用户名替换your_user_name,然后注销并重新登录。

请勿使用chmod 777,否则会破坏安全性和顺便说一句。完全废话!!!

第三种方法

这就是说的意思。您在该文件夹中没有写权限。您需要change the permissions for that folderchange the R library location

第四种方法

如果您使用的是Windows,则可以以管理员身份运行R(或RStudio)。

关闭您的R,然后转到R或RStudio图标right-click,然后“以管理员身份打开”。它运行完美,安装软件包时的所有错误消息将永远消失。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/9181.html,未经允许,请勿转载。