有没有办法在 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 的一些引用资料,可能会让您入门:
- 软呢帽:https://src.fedoraproject.org/rpms/nodejs/pull-request/4和 https://src.fedoraproject.org/rpms/R-V8
- Debian:https://packages.debian.org/bullseye/libnode-dev和 https://packages.debian.org/bullseye/r-cran-v8
如果你不能让它工作,你也可以自己构建 libv8,但我必须警告你这非常痛苦,因为上游每隔几周就会更改他们的 API 和构建系统。
一些工作示例是:
关于v8 - 在gentoo上安装rstan所需的V8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62910664/