r - 安装R包“magick”时找不到-lMagick++-6.Q16
问题描述
我正在安装 R 包“magick”,它是“ggimage”的依赖项,但出现错误。
编码:
install.packages("magick")
错误信息:
x86_64-conda_cos6-linux-gnu-c++ -std=gnu++11 -shared -L/home/pengguoyu/Software/anaconda3/envs/DNA/lib/R/lib -Wl,-O2 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,--disable-new-dtags -Wl,--gc-sections -Wl,-rpath,/home/pengguoyu/Software/anaconda3/envs/DNA/lib -Wl,-rpath-link,/home/pengguoyu/Software/anaconda3/envs/DNA/lib -L/home/pengguoyu/Software/anaconda3/envs/DNA/lib -L/home/pengguoyu/Software/anaconda3/envs/DNA/lib -Wl,-rpath-link,/home/pengguoyu/Software/anaconda3/envs/DNA/lib -o magick.so RcppExports.o animation.o attributes.o base.o color.o composite.o config.o convolve.o device.o edges.o edit.o fonts.o options.o properties.o resize.o segment.o transformations.o -lMagick++-6.Q16 -lMagickWand-6.Q16 -lMagickCore-6.Q16 -L/home/pengguoyu/Software/anaconda3/envs/DNA/lib/R/lib -lR
/home/pengguoyu/Software/anaconda3/envs/DNA/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: cannot find -lMagick++-6.Q16
/home/pengguoyu/Software/anaconda3/envs/DNA/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: cannot find -lMagickWand-6.Q16
/home/pengguoyu/Software/anaconda3/envs/DNA/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.3.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: cannot find -lMagickCore-6.Q16
collect2: error: ld returned 1 exit status
make: *** [/home/pengguoyu/Software/anaconda3/envs/DNA/lib/R/share/make/shlib.mk:6: magick.so] Error 1
ERROR: compilation failed for package ‘magick’
imagemagick-6.q16
已安装。
$ apt-cache policy imagemagick-6.q16
imagemagick-6.q16:
Installed: 8:6.9.10.23+dfsg-2.1ubuntu11.1
Candidate: 8:6.9.10.23+dfsg-2.1ubuntu11.1
我的 R 版本:
> R.version
_
platform x86_64-conda_cos6-linux-gnu
arch x86_64
os linux-gnu
system x86_64, linux-gnu
status
major 3
minor 6.1
year 2019
month 07
day 05
svn rev 76782
language R
version.string R version 3.6.1 (2019-07-05)
nickname Action of the Toes
我的linux版本:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.1 LTS
Release: 20.04
Codename: focal
任何帮助表示赞赏,谢谢!
解决方案
我通过安装imagemagick
到我的 conda 环境解决了这个问题,我的 R 也安装在这个环境中。
conda install -c conda-forge imagemagick
在我尝试安装libmagick++-dev
到 linux 之前,但这并没有解决问题。
$ apt-cache policy libmagick++-dev
libmagick++-dev:
Installed: 8:6.9.10.23+dfsg-2.1ubuntu11.1
Candidate: 8:6.9.10.23+dfsg-2.1ubuntu11.1
Version table:
*** 8:6.9.10.23+dfsg-2.1ubuntu11.1 500
推荐阅读
- python - 爬虫没有反应
- ios - 向 UITableView 添加多个页脚
- python - 如何在我的 while 循环中添加 ValueError 异常?
- twilio - Twilio API - 电话会议announce_url 返回 20404,但状态更新有效
- c# - 设置一次查询然后过滤它
- eclipse - 如何解决 pom.xml 中缺少工件的问题
- java - Java 进程的输出始终为空
- c++ - 如何在 C++ 程序的堆栈跟踪中查看有用信息(文件名、行号)
- c - 为什么 scanf 会用 0 覆盖以前读取的 unsigned char 变量?
- java - Spark-Shell:org.apache.spark.SparkException:任务不可序列化