首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在gentoo上安装rstan所需的V8

在gentoo上安装rstan所需的V8
EN

Stack Overflow用户
提问于 2020-07-15 08:28:42
回答 2查看 1.1K关注 0票数 3

有办法在Gentoo amd64系统上安装rstan吗?rstan依赖于v8-r (https://cran.r-project.org/web/packages/V8/index.html),这取决于v8的安装。我还没有找到一个工作的v8 ebuild,v8未能用教学-鸭子ebuilds编译。我也尝试过nodejs,但没有成功。用“不支持的linux发行版”从源代码编译v8失败了。

谢谢你,斯文

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-01 09:48:07

更新:是您可以使用的V8的最新版本:

代码语言:javascript
复制
# For Linux: download libv8 during installation
Sys.setenv(DOWNLOAD_STATIC_LIBV8=1)
install.packages("V8")

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

原始答案

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

您必须在Gentoo中与nodejs包的维护者交谈,并要求他们启用共享libnode。下面是来自Fedora和Debian的一些有关这方面的参考资料,这可能会让您开始:

https://src.fedoraproject.org/rpms/R-V8

  • Debian:

如果您不能让它工作,您也可以自己构建libv8,但我必须警告您,这是相当痛苦的,因为上游更改他们的API并每隔几周构建一次系统。

一些有用的例子是:

https://github.com/homebrew/homebrew-core/blob/master/Formula/v8.rb

票数 5
EN

Stack Overflow用户

发布于 2020-07-31 15:32:08

这里也有同样的问题。

恐怕我自己也没有答案。如果有帮助,我所做的最重要的就是安装"nodejs“,然后手动尝试从源代码安装V8:

R CMD INSTALL --configure-vars='INCLUDE_DIR=/usr/include/node/deps/v8/include LIB_DIR=/usr/include/node/libplatform' V8_3.2.0.tar.gz

但是CRAN抱怨说“找不到-lv8_libplatform",而在INCLUDE_DIR和LIB_DIR的其他组合中,我没有成功。

我也试过几次从说教鸭,甚至一个从佩特科维奇。

此外,从源代码安装似乎是不可能的。

" nodejs“的安装如下所示,如果其他人对如何将INCLUDE_DIR和LIB_DIR组合在一起,或者至少使用nodejs是否足够照明,或者需要安装完整的v8,则需要这样做:

代码语言:javascript
复制
/usr/include/node/v8-fast-api-calls.h
/usr/include/node/v8-internal.h
/usr/include/node/v8-platform.h
/usr/include/node/v8-profiler.h
/usr/include/node/v8-util.h
/usr/include/node/v8-value-serializer-version.h
/usr/include/node/v8-version-string.h
/usr/include/node/v8-version.h
/usr/include/node/v8-wasm-trap-handler-posix.h
/usr/include/node/v8-wasm-trap-handler-win.h
/usr/include/node/v8.h
/usr/include/node/v8config.h
/usr/include/node/deps/v8
/usr/include/node/deps/v8/include
/usr/include/node/libplatform/v8-tracing.h

非常感谢。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62910664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档