Installation of Rgraphviz fails - missing gvc.h
1
0
Entering edit mode
gvds • 0
@gvds-23478
Last seen 4.6 years ago

Installing Rgraphviz in R ver. 4.0 & Bioconductor ver. 3.11.1 on Kubuntu 20.04 fails with the following error.

In file included from LL_funcs.c:1:
common.h:16:10: fatal error: gvc.h: No such file or directory
   16 | #include <gvc.h>
      |          ^~~~~~~
compilation terminated.
make: *** [/usr/lib/R/etc/Makeconf:167: LL_funcs.o] Error 1
ERROR: compilation failed for package ‘Rgraphviz’

.

sessionInfo output:
R version 4.0.0 (2020-04-24)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 20.04 LTS

Matrix products: default
BLAS:   /usr/lib/x86_64-linux-gnu/blas/libblas.so.3.9.0
LAPACK: /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3.9.0

locale:
 [1] LC_CTYPE=en_ZA.UTF-8       LC_NUMERIC=C               LC_TIME=en_ZA.UTF-8        LC_COLLATE=en_ZA.UTF-8     LC_MONETARY=en_ZA.UTF-8    LC_MESSAGES=en_ZA.UTF-8   
 [7] LC_PAPER=en_ZA.UTF-8       LC_NAME=C                  LC_ADDRESS=C               LC_TELEPHONE=C             LC_MEASUREMENT=en_ZA.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] BiocManager_1.30.10

loaded via a namespace (and not attached):
 [1] rstudioapi_0.11   magrittr_1.5      usethis_1.6.1     devtools_2.3.0    pkgload_1.0.2     R6_2.4.1          rlang_0.4.5       fansi_0.4.1       tools_4.0.0       pkgbuild_1.0.7   
[11] packrat_0.5.0     sessioninfo_1.1.1 cli_2.0.2         withr_2.2.0       ellipsis_0.3.0    remotes_2.1.1     assertthat_0.2.1  digest_0.6.25     rprojroot_1.3-2   crayon_1.3.4     
[21] processx_3.4.2    callr_3.4.3       fs_1.4.1          ps_1.3.2          curl_4.3          testthat_2.3.2    memoise_1.1.0     glue_1.4.0        compiler_4.0.0    desc_1.2.0       
[31] backports_1.1.6   prettyunits_1.1.1
software error Rgraphviz • 1.8k views
ADD COMMENT
0
Entering edit mode
Kevin Blighe ★ 4.0k
@kevin
Last seen 6 weeks ago
Republic of Ireland

Outside R, you will likely have to, first, install the graphviz development libraries via:

sudo apt-get install graphviz-dev

Kevin

ADD COMMENT
1
Entering edit mode

How are you installing Rgraphviz? You should not be using an external Graphviz by default, so I am surprised by this error. You can send me the entire installation output.

Best, Kasper

ADD REPLY
0
Entering edit mode

Hi! I know it has been a long time this thread was first created but I am currently making a Docker Container for an app and am running into the same issue as the OP. I am using an Ubuntu:latest base image and have installed the base R in addition to being able to install other Bioconductor packages. I am not quite sure how to approach this issue and I apologize if I am missing something trivial.

Here is my output. I greatly appreciate your help!

BiocManager::install("Rgraphviz", silent = TRUE) 'getOption("repos")' replaces Bioconductor standard repositories, see 'help("repositories", package = "BiocManager")' for details. Replacement repositories: CRAN: https://cloud.r-project.org Bioconductor version 3.14 (BiocManager 1.30.21.1), R 4.1.2 (2021-11-01) Installing package(s) 'Rgraphviz' trying URL 'https://bioconductor.org/packages/3.14/bioc/src/contrib/Rgraphviz_2.38.0.tar.gz'

Content type 'application/octet-stream' length 7422242 bytes (7.1 MB)

downloaded 7.1 MB

  • installing source package 'Rgraphviz' ... ** using staged installation configure: Using bundled Graphviz. configure: Searching for the compilers specified by R. checking for gcc... gcc 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 accepts -g... yes checking for gcc option to accept ISO C89... none needed checking how to run the C preprocessor... gcc -E checking whether we are using the GNU C++ compiler... yes checking whether g++ -std=gnu++14 accepts -g... yes configure: Preparing to compile Graphviz. configure: Configuring bundled Graphviz. checking build system type... config/config.guess: unable to guess system type

This script, last modified 2009-11-20, has failed to recognize the operating system you are using. It is advised that you download the most up to date version of the config scripts from

http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD and http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD

If the version you run (config/config.guess) is already up to date, please send the following data and any information you think might be pertinent to config-patches@gnu.org in order to provide the needed information to handle your system.

config.guess timestamp = 2009-11-20

uname -m = aarch64 uname -r = 5.15.49-linuxkit uname -s = Linux uname -v = #1 SMP PREEMPT Tue Sep 13 07:51:32 UTC 2022

/usr/bin/uname -p = aarch64 /bin/uname -X =

hostinfo = /bin/universe = /usr/bin/arch -k = /bin/arch = aarch64 /usr/bin/oslevel = /usr/convex/getsysinfo =

UNAME_MACHINE = aarch64 UNAME_RELEASE = 5.15.49-linuxkit UNAME_SYSTEM = Linux UNAME_VERSION = #1 SMP PREEMPT Tue Sep 13 07:51:32 UTC 2022 configure: error: cannot guess build type; you must specify one make: No rule to make target 'install'. Stop. cp: cannot stat '/tmp/RtmpfsjcJB/R.INSTALL1929b87a/Rgraphviz/src/libunix/lib/': No such file or directory cp: cannot stat '/tmp/RtmpfsjcJB/R.INSTALL1929b87a/Rgraphviz/src/libunix/lib/graphviz/*': No such file or directory checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking zlib.h usability... yes checking zlib.h presence... yes checking for zlib.h... yes checking for deflateBound in -lz... yes checking for stdbool.h that conforms to C99... yes checking for _Bool... yes checking for whether compiler has bool... yes configure: Using the following compilation and linking flags for Rgraphviz configure: PKG_CFLAGS= -I/tmp/RtmpfsjcJB/R.INSTALL1929b87a/Rgraphviz/src/libunix/include/graphviz configure: PKG_LIBS=libxdot.a libgvplugin_dot_layout.a libgvplugin_neato_layout.a libgvplugin_core.a libgvc.a libpathplan.a libgraph.a libcdt.a -lz configure: GVIZ_DEFS=-DGRAPHVIZ_MAJOR=2 -DGRAPHVIZ_MINOR=28 -DGRAPHVIZ_STATIC -DHAVE_STDBOOL_H=1 -DHAVE_BOOL=1 configure: Compiling using Graphviz version: '2.28.0'. configure: Using bundled Graphviz: 'TRUE'. configure: creating ./config.status config.status: creating R/graphviz_build_version.R config.status: creating src/Makevars libs gcc -I"/usr/share/R/include" -DNDEBUG -I/tmp/RtmpfsjcJB/R.INSTALL1929b87a/Rgraphviz/src/libunix/include/graphviz -DGRAPHVIZ_MAJOR=2 -DGRAPHVIZ_MINOR=28 -DGRAPHVIZ_STATIC -DHAVE_STDBOOL_H=1 -DHAVE_BOOL=1 -fpic -g -O2 -ffile-prefix-map=/build/r-base-nNSpe3/r-base-4.1.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c LL_funcs.c -o LL_funcs.o In file included from LL_funcs.c:1: common.h:16:10: fatal error: gvc.h: No such file or directory 16 | #include <gvc.h> | ^~~ compilation terminated. make: *** [/usr/lib/R/etc/Makeconf:168: LL_funcs.o] Error 1 ERROR: compilation failed for package 'Rgraphviz'

  • removing '/usr/local/lib/R/site-library/Rgraphviz'

The downloaded source packages are in '/tmp/Rtmpxr1wTr/downloaded_packages' Warning message: In install.packages(...) : installation of package 'Rgraphviz' had non-zero exit status

ADD REPLY

Login before adding your answer.

Traffic: 931 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6