【问题标题】:ANTICONF ERROR: cannot install V8 R packageANTICONF 错误:无法安装 V8 R 包
【发布时间】:2018-11-09 13:44:39
【问题描述】:

我正在尝试在 Ubuntu 18.04.1 LTS 上安装 V8 rpackage。 使用的 R 版本是 R 3.5.1。 我是这样处理的:

  1. 我通过键入以下命令安装了 libv8:sudo apt-get install -y libv8-3.14-dev
  2. 我输入这个命令在 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


【解决方案1】:

试试 Jeroem Ooms 的 this in R

# For Linux: download libv8 during installation

Sys.setenv(DOWNLOAD_STATIC_LIBV8=1)
install.packages("V8")

【讨论】:

  • 感谢@tomerikoo 的出色编辑 - 确实有进步!
  • 没问题!正确引用以明确这不是您的内容很重要。你已经提供了链接,甚至作者的名字,我只是添加了正确的代码格式和引用。哦,请避免签名和问候
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多