无法构建 R 包“png”Fedora 20

Posted

技术标签:

【中文标题】无法构建 R 包“png”Fedora 20【英文标题】:Cannot build R package "png" Fedora 20 【发布时间】:2014-03-15 02:04:04 【问题描述】:

我正在尝试构建Rpng,repo 说libpng 需要可用。

我运行 Linux Fedora 20 发行版

看来我有...

[root@localhost bin]# yum install libpng
Loaded plugins: langpacks, refresh-packagekit
Package 2:libpng-1.6.3-3.fc20.x86_64 already installed and latest version
Nothing to do

但是当我尝试安装它时:

> install.packages("png")
Installing package into ‘/home/statquant/R/x86_64-redhat-linux-gnu-library/3.0’
(as ‘lib’ is unspecified)
trying URL 'http://cran.rstudio.com/src/contrib/png_0.1-7.tar.gz'
Content type 'application/x-gzip' length 24990 bytes (24 Kb)
opened URL
==================================================
downloaded 24 Kb

* installing *source* package ‘png’ ...
** package ‘png’ successfully unpacked and MD5 sums checked
** libs
gcc -m64 -std=gnu99 -I/usr/include/R -DNDEBUG  -I/usr/local/include    `libpng-config --cflags` -fpic  -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches  -m64 -mtune=generic  -c read.c -o read.o
/bin/sh: libpng-config: command not found
read.c:3:17: fatal error: png.h: No such file or directory
 #include <png.h>
                 ^
compilation terminated.
make: *** [read.o] Error 1
ERROR: compilation failed for package ‘png’
* removing ‘/home/statquant/R/x86_64-redhat-linux-gnu-library/3.0/png’

The downloaded source packages are in
        ‘/tmp/RtmpG5MjG9/downloaded_packages’
Warning message:
In install.packages("png") :
  installation of package ‘png’ had non-zero exit status

【问题讨论】:

很多时候包需要开发包。尝试yum install libpng-devel,然后尝试重新安装。 你就是那个!它有效 @Dason,请随意将其作为答案。 @RomanLuštrik 我已经很久没有使用过 Fedora,所以我不确定这是否是问题所在。不过,我会将其移至答案。 也为我工作。我从源代码构建了 R 2.15.3,虽然我有可以链接到的 libpng.so 文件,但在构建 PNG 功能之前,我仍然需要开发包。配置完成后,您将在配置摘要中将其视为“附加功能”之一。我没有将它安装为“包”。 【参考方案1】:

对于某些 R 包,您需要相应的开发库才能成功安装 R 包。在您的情况下,这应该可以满足您的需要

# Do the following in your terminal (not in an R session)
yum install libpng-devel

之后你应该能够安装 R 包

# Do the following in the R console (during an R session)
install.packages("png")

【讨论】:

【参考方案2】:

我在 Ubuntu (16.04) 上遇到了同样的问题并使用解决了它

sudo apt-get install libpng-dev

【讨论】:

当我们使用非 Fedora 发行版时,对于 OpenSUSE:只需打开 YaST,检查已安装的 libpng(在我的情况下为 libpng16-16),然后添加相应的 -devel(在我的情况下为 libpng16-开发)。之后,R 安装包就没有问题了。 我正在使用 linux mint,这解决了我的问题 - 谢谢 :)

以上是关于无法构建 R 包“png”Fedora 20的主要内容,如果未能解决你的问题,请参考以下文章

Pysyft学习笔记三:分布式模型实现(Fed_avg算法整合模型)

Pysyft学习笔记三:分布式模型实现(Fed_avg算法整合模型)

无法 conda 构建 R 包

vmplayer中的fedora20无法进入图形界面

如何在r中保存使用循环和mapplot包构建的多个图形?

fedora 20升级内核后无法开启无线网