c++ - 当 Rtools 安装在 Windows 7 的非默认目录中时,在 R 中编译 Stan 模型

标签 c++ r stan

我需要在非默认目录中安装 Rtools,因为我使用的 Windows 系统会在重启后将 C 盘恢复为原始镜像。此图像包括 R 3.3 和 R studio。

在使用 setx/M PATH "%PATH%;foo/bar/bin;foo/bar/compiler/bin" 命令设置没有管理员权限的 PATH 环境变量后,我测试了是否编译器可在 R 中使用:system('g++ -v')。这有效 - 成功!

...除了,当我在 R 中使用 brms 包编译 Stan 模型时,出现以下错误:

  Compilation ERROR, function(s)/method(s) not created! c:/Rtools/mingw_64/bin/g++: not found

如果我将 mingw_64 目录复制到 c:/Rtools 目录,我可以编译模型,但这是一个大文件夹,需要一些时间(~4 分钟)。 不幸的是,我不能简单地创建指向 Rtools 目录的快捷方式或符号链接(symbolic link),因为我没有管理员权限。

这个默认目录是硬编码到 Stan 中的吗?我简要地查看了 GitHub 上的代码,但看不到任何影响。

是否有其他环境变量等。我需要设置?或者,您有其他解决方法的想法吗?

最佳答案

您必须修改配置说明来自 cat('Sys.setenv(BINPREF = "C:/Rtools/mingw_$(WIN)/bin/")', file = file.path(Sys.getenv("HOME"), ".Rprofile"), sep = "\n", append = TRUE) 到您的 Rtools 所在的任何目录。

关于c++ - 当 Rtools 安装在 Windows 7 的非默认目录中时,在 R 中编译 Stan 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48073795/

相关文章:

r - Shell bash 脚本不运行 R

stan - 如何在Stan模型中传递不同长度的向量列表和不同维度的矩阵列表?

r - 从 bayesplot R 包更改 mcmc_areas() 图中的 y 轴文本

c++ - 关于语法错误的 Python 异常文本(boost 库)

c++ - 在 Qt 5.3 中翻译 Unicode 文字

r - 三明治+mlogit : `Error in ef/X : non-conformable arrays` when using `vcovHC()` to compute robust/clustered standard errors

r - 是否有 R 函数可以帮助我修改巴黎图中散点图点的大小?

c++ - 如何在 C++ 中实现临时?

c++ - 复制构造函数是否重新初始化文件成员

r - 同时为两列申请 `mutate_at`?