R 中的 Rstan 错误:inDL 中的错误和 LoadLibrary 失败

问题描述

我正在尝试在 RStudio 中运行我正在上课的一些 rstan,但第一个计算机实验室示例将不起作用。我的机器是戴尔 XPS 13 9360 上的 64 位 Windows 10。我可以在 RStudio 上正常运行 BRugs,这主要是我一直在使用的,但我想改用 Stan。

```{r setup,include=FALSE}
knitr::opts_chunk$set(echo = TRUE,tidy = TRUE)
```
```{r}
library(rstan)
library(bayesplot)
```

我得到这个输出

在新窗口中显示包“rstan”是在R版本下构建的 4.0.5加载需要的包:StanHeaders 加载需要的包:ggplot2 rstan (Version 2.21.2,GitRev: 2e1f913d3ca3) 用于执行 我们建议调用具有过多 RAM 的本地多核 cpu 选项(mc.cores = parallel::detectCores())。为了避免重新编译 不变的 Stan 程序,我们建议调用 rstan_options(auto_write = TRUE) 不要在 'LOCAL_CPPFLAGS' 中指定 '-march=native' 或 Makevars 文件包 'bayesplot' 是在 R 版本 4.0.5 下构建的 是 bayesplot 版本 1.8.0

  • mc-stan.org/bayesplot 上的在线文档和小插图
  • bayesplot 主题设置为 bayesplot::theme_default() * 是否影响其他 ggplot2 绘图 * 有关详细信息,请参阅 ?bayesplot_theme_set 关于主题设置

但问题出在这代码

```{stan,output.var="binomial",label=ex1,cache=TRUE}
generated quantities{
  real y;
  real p;
  
  y = binomial_rng(8,0.5);
  p = y <= 2;
}
```

inDL(x,as.logical(local),as.logical(Now),...) 中的错误:无法 加载共享对象 'C:/Users/Teresa/AppData/Local/Temp/RtmpYde0OD/file23bc2f7df9e.dll':
LoadLibrary 失败:动态链接库 (DLL) 初始化 例程失败。另外:警告消息:在系统中(粘贴(CXX, ARGS),ignore.stdout = TRUE,ignore.stderr = TRUE) : '-E' 未找到 接收器中的错误(类型 =“输出”):接收器中的无效连接错误(类型 = "输出") : 无效连接

我已经搜索错误输出,但找不到任何有用的信息。我按照建议尝试了 install.packages("rstan",INSTALL_opts="--no-multiarch")install.packages("bayesplot",INSTALL_opts="--no-multiarch") Error in inDL(x,...) : unable to load shared object 但这没有帮助(虽然也许我应该先卸载它们?)。我对 R 和 Stan 很陌生,我不知道这些错误是什么。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)