在gentoo上安装rstan所需的V8

Sve*_*ade 3 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 ebuilds 进行编译。我也尝试过nodejs,但没有成功。从源代码编译 v8 失败,并显示“不支持的 linux 发行版”。

谢谢,斯文

Jer*_*oen 5

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

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

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


原答案

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

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

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

一些工作示例是: