Skip to content

Install on Ubuntu 24.04 failed #15

@Marc-Girondot

Description

@Marc-Girondot

System: Ubuntu 24.04
R 4.4.1

In R:

devtools::install_github("thomasp85/transformr")

It returns an error (all the logs are at the end of this report):
Erreur dans dyn.load(file, DLLpath = DLLpath, ...) :
impossible de charger l'objet partagé '/usr/local/lib/R/site-library/sf/libs/sf.so' :
libgdal.so.32: cannot open shared object file: No such file or directory

Indeed, I have the last version of libgdal.so installed which is version 34:
mgirond@caretta:~$ cd /usr/lib/x86_64-linux-gnu
mgirond@caretta:/usr/lib/x86_64-linux-gnu$ ls -a libgdal*
libgdal.so libgdal.so.34 libgdal.so.34.3.8.4

Using a hack to symlink 34 to 32 does not work either:
sudo ln -s /usr/lib/x86_64-linux-gnu/libgdal.so /usr/lib/x86_64-linux-gnu/libgdal.so.32

will return:
Erreur dans dyn.load(file, DLLpath = DLLpath, ...) :
impossible de charger l'objet partagé '/usr/local/lib/R/site-library/sf/libs/sf.so' :
/usr/local/lib/R/site-library/sf/libs/sf.so: undefined symbol: _ZN18OGRGeometryFactory13createFromWkbEPKvP19OGRSpatialReferencePP11OGRGeometrym13OGRwkbVariant

All the logs are here:

devtools::install_github("thomasp85/transformr")
Downloading GitHub repo thomasp85/transformr@HEAD
── R CMD build ──────────────────────────────────────────────────────────────────────────
✔ checking for file ‘/tmp/RtmpaALtTp/remotes85b47a4fd5/thomasp85-transformr-0f7262d/DESCRIPTION’ (361ms)
─ preparing ‘transformr’:
✔ checking DESCRIPTION meta-information
─ cleaning src
─ checking for LF line-endings in source and make files and shell scripts
─ checking for empty or unneeded directories
─ building ‘transformr_0.1.5.9000.tar.gz’

Installation du package dans ‘/usr/local/lib/R/site-library’
(car ‘lib’ n'est pas spécifié)

  • installing source package ‘transformr’ ...
    ** using staged installation
    ** libs
    using C++ compiler: ‘g++ (Ubuntu 13.2.0-23ubuntu4) 13.2.0’
    g++ -std=gnu++17 -I"/usr/share/R/include" -DNDEBUG -I'/usr/lib/R/site-library/cpp11/include' -fpic -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c align_rings.cpp -o align_rings.o
    g++ -std=gnu++17 -I"/usr/share/R/include" -DNDEBUG -I'/usr/lib/R/site-library/cpp11/include' -fpic -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c cpp11.cpp -o cpp11.o
    g++ -std=gnu++17 -I"/usr/share/R/include" -DNDEBUG -I'/usr/lib/R/site-library/cpp11/include' -fpic -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c fill_down.cpp -o fill_down.o
    g++ -std=gnu++17 -I"/usr/share/R/include" -DNDEBUG -I'/usr/lib/R/site-library/cpp11/include' -fpic -g -O2 -ffile-prefix-map=/build/r-base-avGvPq/r-base-4.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c sf_packing.cpp -o sf_packing.o
    g++ -std=gnu++17 -shared -L/usr/lib/R/lib -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -flto=auto -Wl,-z,relro -o transformr.so align_rings.o cpp11.o fill_down.o sf_packing.o -L/usr/lib/R/lib -lR
    installing to /usr/local/lib/R/site-library/00LOCK-transformr/00new/transformr/libs
    ** R
    ** byte-compile and prepare package for lazy loading
    Erreur dans dyn.load(file, DLLpath = DLLpath, ...) :
    impossible de charger l'objet partagé '/usr/local/lib/R/site-library/sf/libs/sf.so' :
    libgdal.so.32: cannot open shared object file: No such file or directory
    Appels : ... asNamespace -> loadNamespace -> library.dynam -> dyn.load
    Exécution arrêtée
    ERROR: lazy loading failed for package ‘transformr’
  • removing ‘/usr/local/lib/R/site-library/transformr’
    Message d'avis :
    Dans i.p(...) :
    l'installation du package ‘/tmp/RtmpaALtTp/file85b705d3294/transformr_0.1.5.9000.tar.gz’ a eu un statut de sortie non nul

mgirond@caretta:~$ cd /usr/lib/x86_64-linux-gnu
mgirond@caretta:/usr/lib/x86_64-linux-gnu$ ls -a libgdal*
libgdal.so libgdal.so.34 libgdal.so.34.3.8.4

mgirond@caretta:/usr/lib/x86_64-linux-gnu$ sudo ln -s /usr/lib/x86_64-linux-gnu/libgdal.so /usr/lib/x86_64-linux-gnu/libgdal.so.32

Erreur dans dyn.load(file, DLLpath = DLLpath, ...) :
impossible de charger l'objet partagé '/usr/local/lib/R/site-library/sf/libs/sf.so' :
/usr/local/lib/R/site-library/sf/libs/sf.so: undefined symbol: _ZN18OGRGeometryFactory13createFromWkbEPKvP19OGRSpatialReferencePP11OGRGeometrym13OGRwkbVariant
Appels : ... asNamespace -> loadNamespace -> library.dynam -> dyn.load
Exécution arrêtée

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions