Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Docker上的Rstudio上安装程序包png,但失败_Docker_Png_Rstudio - Fatal编程技术网

在Docker上的Rstudio上安装程序包png,但失败

在Docker上的Rstudio上安装程序包png,但失败,docker,png,rstudio,Docker,Png,Rstudio,我在Docker上安装了rstudio服务器。当我想安装包png时,我收到了一条错误的消息 `* installing *source* package ‘png’ ... ** package ‘png’ successfully unpacked and MD5 sums checked ** libs gcc -std=gnu99 -I/usr/local/lib/R/include -DNDEBUG -I/usr/local/include `libpng-config --c

我在Docker上安装了rstudio服务器。当我想安装包png时,我收到了一条错误的消息

`* installing *source* package ‘png’ ...
** package ‘png’ successfully unpacked and MD5 sums checked
** libs
gcc -std=gnu99 -I/usr/local/lib/R/include -DNDEBUG  -I/usr/local/include    
`libpng-config --cflags` -fpic  -g -O2 -fstack-protector-strong -Wformat -
Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g  -c read.c -o 
read.o
/bin/bash: libpng-config: command not found
read.c:3:17: fatal error: png.h: No such file or directory
#include <png.h>
             ^
compilation terminated.
/usr/local/lib/R/etc/Makeconf:132: recipe for target 'read.o' failed
make: *** [read.o] Error 1
ERROR: compilation failed for package ‘png’
* removing ‘/usr/local/lib/R/site-library/png’
Warning in install.packages :
installation of package ‘png’ had non-zero exit status`
`*安装*源代码*包“png”。。。
**包“png”已成功解包并检查MD5总和
**自由基
gcc-std=gnu99-I/usr/local/lib/R/include-DNDEBUG-I/usr/local/include
`libpng配置--cflags`-fpic-g-O2-fstack-protector-strong-Wformat-
Werror=格式安全性-Wdate time-D_-FORTIFY_-SOURCE=2-g-c read.c-o
读
/bin/bash:libpng config:未找到命令
read.c:3:17:致命错误:png.h:没有这样的文件或目录
#包括
^
编译终止。
/usr/local/lib/R/etc/Makeconf:132:目标'read.o'的配方失败
make:**[read.o]错误1
错误:包“png”的编译失败
*正在删除“/usr/local/lib/R/site library/png”
install.packages中的警告:
包“png”的安装具有非零退出状态`

我想也许我应该安装一个名为libpng-devel的库,但是如何在docker下安装它呢?你能告诉我吗?如果它是ubuntu或centos,我知道它是apt get或yum,但在docker下,我很困惑。

您需要识别Rstudio的运行容器(例如
docker ps
),然后使用
docker exec-it
在该容器中启动bash shell。在shell中,您可以安装所需的任何系统软件包


来源:

补充了普鲁斯旺的上述回答。使用Windows命令,首先在命令行上查找您的容器名称:

docker -ps
这将为您提供图像id和名称(如果有)。我将使用该id打开bash命令行界面:

docker exec -ti d352815fb16b bash
现在,我们将安装png所需的linux库。在bash shell类型中:

apt-get install libpng-dev
您应该会得到一个确认提示,输入y,它就会安装。要退出linux shell,请键入Cntl-D

现在回到浏览器中的Rocker界面,再次尝试安装png:

install.packages('png')

您可以提供docker文件或提供一些重新创建映像的步骤吗?存储库标记映像ID已创建大小ContinuMio/anaconda3最新2f12b7e5bd80 2周前2.23 GB rocker/rstudio最新919e13c956b8 3周前990 MBhello world最新版本48b5124b2768 2个月前1.84 kB d4w/n输入最新版本9e4f13a0901e 6个月前83.8 kBI仅在docker上安装anaconda,rstudio。安装
libpng dev
今天使用rocker:rstudio映像为我解决了这个问题。