我正在尝试创建一个独立的R安装,我可以将其放在USB上或存档,并与不希望在其计算机和我拥有的所有软件包上安装R的麻烦的同事共享。
我做了一些研究,发现了这些帖子:
我在Ubuntu盒子的第2和第3个帖子中尝试了解决方案,对make install
自定义位置进行了操作,然后对A)进行了操作。如第二篇文章中所述,使用sed编辑已安装的bin / R,或B)。根据第三篇文章中的建议修改已安装bin / R的开头。在Ubuntu或其他Linux上,这给了我一个包含R的bin,lib和share文件夹的文件夹,该文件夹应该是独立的,可以移动,放在USB上并放在另一个Ubuntu盒子上。
我想获得类似的结果,但对于Macbook Pro和OSX。当您将make install
R转到--prefix
OS X中的自定义位置时,而不是Linux中看到的三个bin,lib,share文件夹,则有一个名为lib的文件夹,以及称为R.framework的东西。lib文件夹包含一个名为pkgconfig的文件夹,其中包含一个名为libR.pc的文件。R.framework包含一些符号链接和一个Versions目录。此Versions目录包含一个名为Current的符号链接,然后是一系列包含R的不同版本的文件夹。这些版本文件夹中的每个文件夹均包含一个名为Headers的符号链接,一个名为PrivateHeaders(包含头文件的负载),另一个名为Resources。最后,此Resources文件夹包含bin等文件夹,share等文件夹,例如R source文件夹。
我不熟悉这种OS X结构。所以我想知道,既然我已经将make install
R编辑到OS X上的本地文件夹,该怎么办?我认为原则上应该像Linux的修复程序-在bin / R脚本R_ROOT_DIR中编辑路径。但是,我不熟悉这些.framework东西,在Linux中,您有一个包含三个目录的本地文件夹,理解和编辑路径非常简单。
任何建议/解决方案将不胜感激!
谢谢,本
似乎至少有可能开始这一点。抓住R 3.2.1的源代码并进行了解释之后,我执行了以下操作:
mkdir localinstall
./configure --prefix=`pwd`/localinstall \
--without-tcltk \
--with-cairo \
--without-aqua \
--without-x \
--enable-R-shlib \
--disable-R-framework
在普通的OS X系统上(通过VMware Fusion)。系统上没有其他R安装。
要使其与.app
配置一起使用,bin/R
脚本中需要更改环境变量。
R_HOME_DIR
R_SHARE_DIR
R_INCLUDE_DIR
R_DOC_DIR
Rscript
将需要一些注意(该目录在该二进制文件中进行了硬编码),但是如果您获得应用程序将使用的所有其他支持程序包的安装包,则您可能可以对其进行调整以在应用程序中使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句