前言:我是来linux的os x用户,请提前原谅我的无知。
我已经使用synaptic安装了R,现在我正在尝试安装软件包。
我打开R然后尝试
install.packages("some_package")系统尝试默认为/site-library,然后告诉我它是不可写的,然后询问关于创建一个个人库?
我应该让site-library成为可写的吗?或者这里面还有其他的东西?
发布于 2010-02-11 08:51:56
目录所有权是缺省位置;缺省情况下目录是/usr/share/local/lib/R root:staff。如果您将自己添加到staff组(最简单:通过编辑/etc/group和/etc/gshadow),您可以在那里编写代码,并且您不需要sudo powers来安装包。这就是我要做的。
或者,执行apt-get install littler并将示例文件/usr/share/doc/littler/examples/install.r复制到/usr/local/bin并对其执行chmod 755。The you can just do sudo install.r lattice ggplot2来举两个流行的例子。
顺便说一句,Ubuntu 8.1不是一个版本。也许你的意思是8.10?考虑升级到9.10...
编辑:也可以看看this recent SO question。
发布于 2010-02-11 13:24:36
如果您是唯一需要这些包的用户,那么最简单、最整洁的方法就是让R为您创建一个个人库。这样你就不需要弄乱由包管理系统管理的系统目录。
在Ubuntu中安装一些包的另一种方法是查找名称类似于r-cran-*的Ubuntu包。通过这种方式,您不必担心依赖关系,所有用户都可以使用这些包,并且Ubuntu包管理系统会负责更新。但是通过这种方式只有一小部分CRAN包可用,并且您可能无法获得最新版本。
https://stackoverflow.com/questions/2241369
复制相似问题