简体   繁体   English

错误:软件包'rgl'的安装具有非零退出状态

[英]error: installation of package ‘rgl’ had non-zero exit status

I would like to use plot 3D so I was trying to download rgl but whenever I am trying to install this, I am getting this error in rgl package installation. 我想使用绘图3D所以我试图下载rgl但是每当我尝试安装它时,我在rgl包安装中收到此错误。 So can you please suggest me something. 所以,请你给我一些建议。

install.packages("rgl", dependencies=TRUE)
     Installing package into ‘/root/R/x86_64-unknown-linux-gnu-library/3.2’
     (as ‘lib’ is unspecified)
     --- Please select a CRAN mirror for use in this session ---
trying URL 'http://cran.skazkaforyou.com/src/contrib/rgl_0.95.1247.tar.gz'
Content type 'application/x-gzip' length 2014799 bytes (1.9 MB)
==================================================
downloaded 1.9 MB

* installing *source* package ‘rgl’ ...
** package ‘rgl’ successfully unpacked and MD5 sums checked
checking for gcc... gcc -std=gnu99
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc -std=gnu99 accepts -g... yes
checking for gcc -std=gnu99 option to accept ISO C89... none needed
checking how to run the C preprocessor... gcc -std=gnu99 -E
checking for gcc... (cached) gcc -std=gnu99
checking whether we are using the GNU C compiler... (cached) yes
checking whether gcc -std=gnu99 accepts -g... (cached) yes
checking for gcc -std=gnu99 option to accept ISO C89... (cached) none needed
checking whether __attribute__((visibility())) is supported... yes
checking whether gcc -std=gnu99 accepts -fvisibility... yes
checking whether  accepts -fvisibility... no
checking for libpng-config... yes
configure: using libpng-config
configure: using libpng dynamic linkage
checking for X... libraries , headers 
checking GL/gl.h usability... no
checking GL/gl.h presence... no
checking for GL/gl.h... no
checking GL/glu.h usability... no
checking GL/glu.h presence... no
checking for GL/glu.h... no
configure: error: missing required header GL/gl.h
ERROR: configuration failed for package ‘rgl’
* removing ‘/root/R/x86_64-unknown-linux-gnu-library/3.2/rgl’

The downloaded source packages are in
‘/tmp/RtmpP1KuPN/downloaded_packages’
Warning message:
In install.packages("rgl", dependencies = TRUE) :
      installation of package ‘rgl’ had non-zero exit status

The installation of rgl needs some system libraries to be previously installed. rgl的安装需要先安装一些系统库。 The index page of the package rgl provides some important information: rgl索引页面提供了一些重要信息:

SystemRequirements: OpenGL, GLU Library, zlib (optional), libpng (>=1.2.9, optional), FreeType (optional)

Once we know that OpenGL and GLU Library are mandotory, we have to check whether they already are present or not in the system. 一旦我们知道OpenGLGLU Library是mandotory,我们必须检查它们是否已经存在于系统中。 One way is to read the log of the installation of rgl . 一种方法是读取rgl安装的rgl If these lines appear: 如果出现以下行:

checking GL/gl.h usability... no
checking GL/gl.h presence... no
checking for GL/gl.h... no
checking GL/glu.h usability... no
checking GL/glu.h presence... no
checking for GL/glu.h... no
configure: error: missing required header GL/gl.h

It means that GLU Library is missing and must be installed. 这意味着缺少GLU Library ,必须安装。 For example, on Ubuntu, we can run: 例如,在Ubuntu上,我们可以运行:

sudo apt-get install libglu1-mesa-dev

In RedHat, it would be: 在RedHat中,它将是:

yum install Mesa-devel

This will install the headers of the GLU Library . 这将安装GLU Library的标题。 And we can then run again: 然后我们可以再次运行:

install.packages("rgl", dependencies = TRUE)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM