【发布时间】:2018-11-09 13:44:39
【问题描述】:
我正在尝试在 Ubuntu 18.04.1 LTS 上安装 V8 rpackage。 使用的 R 版本是 R 3.5.1。 我是这样处理的:
- 我通过键入以下命令安装了 libv8:sudo apt-get install -y libv8-3.14-dev
- 我输入这个命令在 R 中安装:install.packages("V8")
然后,我收到了这个错误:
package ‘V8’ correctement décompressé et sommes MD5 vérifiées
Using PKG_CFLAGS=-I/usr/include/v8-3.14
Using PKG_LIBS=-lv8
------------------------- ANTICONF ERROR ---------------------------
Configuration failed because was not found. Try installing:
deb: libv8-3.14-dev (formerly: libv8-dev) (Debian, Ubuntu)
rpm: v8-314-devel (formerly: v8-devel) (Fedora, EPEL)
brew: v8@3.15 (OSX) -- NOT regular v8! Tap from homebrew/versions
csw: libv8_dev (Solaris)
To use a custom libv8, set INCLUDE_DIR and LIB_DIR manually via:
R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...'
ERROR: configuration failed for package ‘V8’
removing ‘/opt/Anaconda/Anaconda3-5.1.0/envs/mro_env/lib/R/library/V8’
restoring previous ‘/opt/Anaconda/Anaconda3-5.1.0/envs/mro_env/lib/R/library/V8’
Warning message:
In install.packages("/home/ben/Bureau/miniCRAN/src/contrib/V8_1.5.tar.gz", :
l'installation du package ‘/home/ben/Bureau/miniCRAN/src/contrib/V8_1.5.tar.gz’ a eu un statut de sortie non nul
然后,我通过键入以下内容检查我是否正确安装了 libv8:
(mro_env) root@ben-Aspire-E5-575G:/opt/Anaconda/Anaconda3-5.1.0# find /lib* /usr/lib* -name 'libv8'
/usr/lib/libv8.so /usr/lib/libv8.so.3.14.5
还有
(mro_env) root@ben-Aspire-E5-575G:/opt/Anaconda/Anaconda3-5.1.0# ldconfig -p | grep libv8
libv8.so.3.14.5 (libc6,x86-64) => /usr/lib/libv8.so.3.14.5 libv8.so (libc6,x86-64) => /usr/lib/libv8.so
但是当我验证 /usr/lib/pkgconfig/ 中是否存在 libv8.pc 时,我没有找到它。
我被卡住了,我不知道如何解决这个问题。
【问题讨论】:
-
您是否按照 anticonf 输出的建议并手动执行
R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...'? -
感谢您的回答。不,我没有这样做,但是我要在 INCLUDE_DIR 和 LIB_DIR 中作为参数输入什么?它们的含义是什么?
-
V8 包的包含文件和库文件的完整目录路径
-
我输入了,但编译时出错:
-
make: *** [/opt/Anaconda/Anaconda3-5.1.0/envs/mro_env/lib/R/etc/Makeconf:167: RcppExports.o] 错误 1 错误:编译失败包 'V8' * 删除 '/opt/Anaconda/Anaconda3-5.1.0/envs/mro_env/lib/R/library/V8'
标签: r installation