有办法在Gentoo amd64系统上安装rstan吗?rstan依赖于v8-r (https://cran.r-project.org/web/packages/V8/index.html),这取决于v8的安装。我还没有找到一个工作的v8 ebuild,v8未能用教学-鸭子ebuilds编译。我也尝试过nodejs,但没有成功。用“不支持的linux发行版”从源代码编译v8失败了。
谢谢你,斯文
发布于 2020-08-01 09:48:07
更新:是您可以使用的V8的最新版本:
# 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
如果您不能让它工作,您也可以自己构建libv8,但我必须警告您,这是相当痛苦的,因为上游更改他们的API并每隔几周构建一次系统。
一些有用的例子是:
https://github.com/homebrew/homebrew-core/blob/master/Formula/v8.rb
:
发布于 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,则需要这样做:
/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非常感谢。
https://stackoverflow.com/questions/62910664
复制相似问题