4

这和我之前的一个帖子有点关系。我需要在我的 32 位 Windows PC 上使用 bigmemory 库来进行一些难看的矩阵计算。不幸的是,维护人员似乎暂时停止了 Windows 二进制文件的生产。我的家用电脑上有 Ubuntu。我真的很想把 .tar.gz 文件构建成一个我可以在工作中实际运行的 Windows 二进制文件。我意识到有更有效的方法,比如在 Windows 设备上安装 RTools。但是,我们的 IT 部门将我们的管理员权限保持在锁定状态,因此我永远无法编辑我的PATHenviro 变量。任何人都可以为此提供一些一般性指导吗?我需要在 R 以外的 Ubuntu PC 上安装任何工具吗?

我发现了类似的问题,但没有什么能彻底回答我的问题。

4

2 回答 2

3

除非包源与当前版本的 R 不兼容,否则您可以使用 R 项目的win-builder 站点来构建 Windows 二进制文件。引用链接网站,win-builder 是一项服务:

适用于没有可用于检查和构建 Windows 二进制包的 Windows 的用户。

为方便起见,Hadley Wickham 的devtools包包含一个实用函数 ,build_win()您可以将其用于此目的。来自?build_win

通过构建源码包,然后上传到http://win-builder.r-project.org/>来工作。构建完成后,您将在维护者字段中列出的电子邮件地址中收到构建包的链接。通常需要大约 30 分钟。

于 2013-05-25T01:35:57.497 回答
2

Windows 有四组环境变量(系统、用户、易失性和进程集)。前三组存储在注册表中,但进程集并非如此,即使它们已锁定注册表,通常仍然可以在本地进程中设置进程环境变量(包括 PATH),即临时设置,所以你可能会仔细检查你不能修改任何东西的假设。您更有可能无法修改系统变量和注册表,但仍可以修改本地进程中的集合。要从 Windows cmd 行检查这一点,请输入:

set mytest=123
set mytest

如果第二行显示mytest具有该值,123那么您可能拥有所需的所有权限。

此外,您需要设置的任何内容都将R.bat批处理文件分发中自动为您处理,因此您不必自己设置任何内容。

只需确保将 Rtools 和 R 安装到标准位置(您可以告诉他们在安装过程中跳过任何注册表项的设置),确保R.bat在您的路径或当前目录中并运行:

R.bat CMD INSTALL mypackage.tar.gz

无需设置环境变量、注册表项或路径。

如果这不起作用,也尝试Rpathset.bat从不是自动的批处理文件中尝试,R.bat但另一方面非常灵活,因为您必须将其中的 SET 语句修改为您想要的任何内容。

批处理文件附带的 PDF 文档提供了更多信息。

于 2013-05-25T02:43:13.720 回答