我刚刚开始使用Ubuntu并想在R中编程。我从终端成功安装了最新版本的R(目前为2.12.2)。然后我尝试运行以下命令:
> install.packages("XML") Installing package(s) into ‘/usr/local/lib/R/site-library’ (as ‘lib’ is unspecified) Warning in install.packages("XML") : 'lib = "/usr/local/lib/R/site-library"' is not writable Would you like to create a personal library '~/R/i686-pc-linux-gnu-library/2.12' to install packages into? (y/n)
我是否应该创建个人目录,或者我错过了允许我写入站点库的地方。
提前致谢。
sarnold的评论是非常正确的。在Debian(因此Ubuntu)软件包中,目录/usr/local/lib / R / site-library /由文件/var/lib/dpkg/info/r-base-core.postinst脚本创建,相关代码是:
# edd 03 Apr 2003 cf Section 10.1.2 of Debian Policy if [ ! -e /usr/local/lib/R ]; then if mkdir /usr/local/lib/R 2>/dev/null; then chown root:staff /usr/local/lib/R chmod 2775 /usr/local/lib/R fi fi if [ ! -e /usr/local/lib/R/site-library ]; then if mkdir /usr/local/lib/R/site-library 2>/dev/null; then chown root:staff /usr/local/lib/R/site-library chmod 2775 /usr/local/lib/R/site-library fi fi
所以该目录由root:staff和mode 2775拥有,或者“user and group read-write,others read-only”。
所以写在那里,你有两个基本的选择:
>永远使用sudo或成为笨拙的根。
>将自己添加到组员工。可能有一个用户友好的GUI;我是Unix老学校,手工编辑/ etc / group和/ etc / gshadow – 之后可以直接安装(你需要一个新的shell才能拥有这些权限,或者只是启动一个新的终端)。您当然也可以选择一个不同的组,或创建一个组,但是您还需要更改/usr/local/lib / R /中的目录树。
希望这可以帮助。 r-sig-debian列表是Debian / Ubuntu这样一个友好的地方,我推荐它。这个问题已经到了。
编辑:另外,相当数量(更复杂)的软件包是Ubuntu / Debian的一部分,所以要获得XML,您只需要安装apt-get install r-cran-xml即可。做一个apt-cache search r-cran来查看可用的内容。