I'm having problems installing rgdal. I don't know if the issue has to do with the laptop being a MacBook m1. When I try to install it I get these errors and warnings:
ERROR: configuration failed for package ‘rgdal’
removing ‘/Users/angiegonzalezrosario/Library/R/x86_64/4.1/library/rgdal’
Warning in install.packages :
installation of package ‘rgdal’ had non-zero exit status
Can you post the complete console output you get when you try to install the package? The excerpt you are showing only tell us that the installation has fail but it contains no useful information for troubleshooting.
Although, very likely you are missing system dependencies, have in mind that rgdal requires the following system libraries to be installed in your system
PROJ (>= 4.8.0, Download — PROJ 9.4.0 documentation) and GDAL (>= 1.11.4, Download — GDAL documentation), with versions either (A) PROJ < 6 and GDAL < 3 or (B) PROJ >= 6 and GDAL >= 3. For degraded PROJ 6 or 7 and GDAL < 3, use the configure argument '--with-proj_api="proj_api.h"'.
install.packages("rgdal", lib="/Library/Frameworks/R.framework/Versions/4.1/Resources/library")
There is a binary version available but
the source version is later:
binary source needs_compilation
rgdal 1.5-30 1.5-31 TRUE
Do you want to install from sources the package which needs compilation? (Yes/no/cancel) Yes
installing the source package ‘rgdal’
trying URL 'https://cran.rstudio.com/src/contrib/rgdal_1.5-31.tar.gz'
Content type 'application/x-gzip' length 4580883 bytes (4.4 MB)
==================================================
downloaded 4.4 MB
* installing *source* package ‘rgdal’ ...
** package ‘rgdal’ successfully unpacked and MD5 sums checked
** using staged installation
configure: R_HOME: /Library/Frameworks/R.framework/Resources
configure: CC: clang -mmacosx-version-min=10.13
configure: CXX: clang++ -mmacosx-version-min=10.13 -std=gnu++14
configure: CFLAGS: -Wall -g -O2
configure: CPPFLAGS: -I/usr/local/include
configure: CXXFLAGS: -Wall -g -O2
configure: LDFLAGS: -L/usr/local/lib
configure: LDFLAGS: -L/usr/local/lib
configure: CXX11 is: clang++ -mmacosx-version-min=10.13, CXX11STD is: -std=gnu++11
configure: CXX is: clang++ -mmacosx-version-min=10.13 -std=gnu++11
configure: C++11 support available
configure: rgdal: 1.5-30
checking for /usr/bin/svnversion... no
configure: svn revision: 1171
checking for gdal-config... no
no
configure: error: gdal-config not found or not executable.
ERROR: configuration failed for package ‘rgdal’
* removing ‘/Library/Frameworks/R.framework/Versions/4.1/Resources/library/rgdal’
Warning in install.packages :
installation of package ‘rgdal’ had non-zero exit status
The downloaded source packages are in
‘/private/var/folders/gd/101__cb91t959bt3pc908qlh0000gn/T/RtmpSi5eE1/downloaded_packages’
install.packages("rgdal", dependencies = TRUE)
Installing package into ‘/Users/angiegonzalezrosario/Library/R/x86_64/4.1/library’
(as ‘lib’ is unspecified)
There is a binary version available but
the source version is later:
binary source needs_compilation
rgdal 1.5-30 1.5-31 TRUE
Do you want to install from sources the package which needs compilation? (Yes/no/cancel) Yes
installing the source package ‘rgdal’
trying URL 'https://cran.rstudio.com/src/contrib/rgdal_1.5-31.tar.gz'
Content type 'application/x-gzip' length 4580883 bytes (4.4 MB)
==================================================
downloaded 4.4 MB
* installing *source* package ‘rgdal’ ...
** package ‘rgdal’ successfully unpacked and MD5 sums checked
** using staged installation
configure: R_HOME: /Library/Frameworks/R.framework/Resources
configure: CC: clang -mmacosx-version-min=10.13
configure: CXX: clang++ -mmacosx-version-min=10.13 -std=gnu++14
configure: CFLAGS: -Wall -g -O2
configure: CPPFLAGS: -I/usr/local/include
configure: CXXFLAGS: -Wall -g -O2
configure: LDFLAGS: -L/usr/local/lib
configure: LDFLAGS: -L/usr/local/lib
configure: CXX11 is: clang++ -mmacosx-version-min=10.13, CXX11STD is: -std=gnu++11
configure: CXX is: clang++ -mmacosx-version-min=10.13 -std=gnu++11
configure: C++11 support available
configure: rgdal: 1.5-30
checking for /usr/bin/svnversion... no
configure: svn revision: 1171
checking for gdal-config... no
no
configure: error: gdal-config not found or not executable.
ERROR: configuration failed for package ‘rgdal’
* removing ‘/Users/angiegonzalezrosario/Library/R/x86_64/4.1/library/rgdal’
Warning in install.packages :
installation of package ‘rgdal’ had non-zero exit status
The downloaded source packages are in
‘/private/var/folders/gd/101__cb91t959bt3pc908qlh0000gn/T/RtmpSi5eE1/downloaded_packages’
I was right in my assumption, you are missing the gdal system library, sadly I'm not a macOS user so I don't know how to install it on your system but maybe if you google it you can manage to do it on your own.
installing source package ‘rgdal’ ...
** package ‘rgdal’ successfully unpacked and MD5 sums checked
** using staged installation
configure: R_HOME: /Library/Frameworks/R.framework/Resources
configure: CC: clang -mmacosx-version-min=10.13
configure: CXX: clang++ -mmacosx-version-min=10.13 -std=gnu++14
configure: CFLAGS: -Wall -g -O2
configure: CPPFLAGS: -I/usr/local/include
configure: CXXFLAGS: -Wall -g -O2
configure: LDFLAGS: -L/usr/local/lib
configure: LDFLAGS: -L/usr/local/lib
configure: CXX11 is: clang++ -mmacosx-version-min=10.13, CXX11STD is: -std=gnu++11
configure: CXX is: clang++ -mmacosx-version-min=10.13 -std=gnu++11
configure: C++11 support available
configure: rgdal: 1.5-30
checking for /usr/bin/svnversion... no
configure: svn revision: 1171
checking for gdal-config... no
no
configure: error: gdal-config not found or not executable.
ERROR: configuration failed for package ‘rgdal’
removing ‘/Library/Frameworks/R.framework/Versions/4.1/Resources/library/rgdal’
Warning in install.packages :
installation of package ‘rgdal’ had non-zero exit status
The downloaded source packages are in
‘/private/var/folders/gd/101__cb91t959bt3pc908qlh0000gn/T/RtmpY7ZuZ6/downloaded_packages’
That is weird, are you sure you have installed compatible versions of PROJ and GDAL as per the instructions? Have you restarted your R session after installing those system libraries?
For some reason R is not recognizing them, you could try answering "no" when asked if you want to compile from source and see if the package works anyways with the libraries you have installed.
Also, if you are using a native arm64 version of R, are you using a native arm64 version of PROJ and GDAL?, it is very likely that both architectures have to match.
Problem solved! I uninstalled GDAL and re-installed it. I then restarted the R session and when prompted to compile I answered 'no'. Now everything seems to be working.