v8 - 在gentoo上安装rstan所需的V8

标签 v8 gentoo rstan

有没有办法在 Gentoo amd64 系统上安装 rstan? rstan 依赖于 v8-r ( https://cran.r-project.org/web/packages/V8/index.html ),它依赖于 v8 安装。我还没有找到可用的 v8 ebuild,v8 无法使用 didactic-duck ebuild 进行编译。我也试过nodejs,没有成功。从源代码编译 v8 失败,出现“不支持的 Linux 发行版”。

谢谢,斯文

最佳答案

更新:从最新版本的 V8 开始,您可以使用:

# For Linux: download libv8 during installation
Sys.setenv(DOWNLOAD_STATIC_LIBV8=1)
install.packages("V8")

这样,您可以在任何 x64 Linux 系统上安装 V8 包,而无需单独的系统要求。另见这篇文章:https://ropensci.org/technotes/2020/11/12/installing-v8/


原始答案

R 包 V8 只需要 libv8 header 和共享库。最好的解决方案是使用 NodeJS 的 V8 引擎,但这只有在 NodeJS 本身是使用 --shared 选项构建的情况下才能完成。我自己不使用 Gentoo,但从上面我猜目前情况并非如此。

你必须和 Gentoo 中 nodejs 包的维护者交谈,并要求他们启用共享 libnode。下面是来自 Fedora 和 Debian 的一些引用资料,可能会让您入门:

如果你不能让它工作,你也可以自己构建 libv8,但我必须警告你这非常痛苦,因为上游每隔几周就会更改他们的 API 和构建系统。

一些工作示例是:

关于v8 - 在gentoo上安装rstan所需的V8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62910664/

相关文章:

javascript - JavaScript和Haskell的函数组合

javascript - 为什么 typeof null 的值在循环内改变?

javascript - 在同一进程中创建 "fresh and empty"Node.js JavaScript 上下文的最佳方法?

r-package - 使用 rstan::rstan.package.sculpture 添加到现有 R 包

javascript - Error 对象的堆栈是什么时候产生的?

linux - 如何在 Linux 中不使用 make 升级 OpenSSL

go - Go 中项目的 Ebuild 示例

kernel - 在 docker 容器中安装新的 gentoo 内核

r - 如何使用 rstanarm 以 APA 样式报告贝叶斯线性(混合)模型?

r - 如何获得STAN中最大似然估计的标准误差?