dcomtois/summarytools

Installing in Azure Synapse + SparkR: Error "fatal error: Magick++.h: No such file or directory compilation terminated."

AmosBunde opened this issue · 1 comments

start install.packages pkgs=summarytools time:2023-02-24 09:20:52
Installing package into ‘/nfs4/R/user-lib/application_1677225147371_0001’
(as ‘lib’ is unspecified)
also installing the dependency ‘magick’

trying URL 'https://cloud.r-project.org/src/contrib/magick_2.7.3.tar.gz'
Content type 'application/x-gzip' length 4813163 bytes (4.6 MB)

downloaded 4.6 MB

trying URL 'https://cloud.r-project.org/src/contrib/summarytools_1.0.1.tar.gz'
Content type 'application/x-gzip' length 1263885 bytes (1.2 MB)

downloaded 1.2 MB

Loading required package: usethis

  • installing source package ‘magick’ ...
    ** package ‘magick’ successfully unpacked and MD5 sums checked
    ** using staged installation
    Package Magick++ was not found in the pkg-config search path.
    Perhaps you should add the directory containing `Magick++.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'Magick++' found
    Using PKG_CFLAGS=
    Using PKG_LIBS=-lMagick++-6.Q16
    --------------------------- [ANTICONF] --------------------------------
    Configuration failed to find the Magick++ library. Try installing:
  • deb: libmagick++-dev (Debian, Ubuntu)
  • rpm: ImageMagick-c++-devel (Fedora, CentOS, RHEL)
  • csw: imagemagick_dev (Solaris)
  • brew imagemagick@6 (MacOS)
    For Ubuntu versions Trusty (14.04) and Xenial (16.04) use our PPA:
    sudo add-apt-repository -y ppa:cran/imagemagick
    sudo apt-get update
    sudo apt-get install -y libmagick++-dev
    If Magick++ is already installed, check that 'pkg-config' is in your
    PATH and PKG_CONFIG_PATH contains a Magick++.pc file. If pkg-config
    is unavailable you can set INCLUDE_DIR and LIB_DIR manually via:
    R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...'
    -------------------------- [ERROR MESSAGE] ---------------------------
    :1:10: fatal error: Magick++.h: No such file or directory
    compilation terminated.

ERROR: configuration failed for package ‘magick’

  • removing ‘/nfs4/R/user-lib/application_1677225147371_0001/magick’
    Loading required package: usethis
    ERROR: dependency ‘magick’ is not available for package ‘summarytools’
  • removing ‘/nfs4/R/user-lib/application_1677225147371_0001/summarytools’

The downloaded source packages are in
‘/tmp/RtmpGV1cQ6/downloaded_packages’
[notebook] install.packages pkgs=summarytools cost [5s] time:2023-02-24 09:20:57
[1] "Error in library(summarytools): there is no package called ‘summarytools’\n----LIVY_END_OF_ERROR----"
Warning messages:
1: In func(...) :
installation of package ‘magick’ had non-zero exit status
2: In func(...) :
installation of package ‘summarytools’ had non-zero exit status

"Error in loadNamespace(x): there is no package called ‘summarytools’"

Not sure if this has been resolved... If not, a solution to make it Azure-compatible (if there is no way to allow Magick, that is), would be to have an alternate version of summarytools which doesn't require Magick -- which is not absolutely necessary; it's just that without it, there is a little bit of blur created when resizing graphs.

Further development is not on the radar on my end, at least for a while, but if anyone wants to have a go at it, help is always welcome.