我正在尝试在CentOS计算机上安装sf
软件包,但仍然出现此错误
proj_api.h not found in standard or given locations
即使我运行locate proj_api.h
,它也可以在/usr/local/include/proj_api.h
中找到
答案 0 :(得分:1)
当我被设置为PKG_CONFIG_PATH环境时,我会提供案例帮助,并将它们指向“ proj.pc”文件所在的位置:
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
答案 1 :(得分:0)
从命令行尝试此操作。当我在Mac Mojave上收到相同的错误消息时,它对我有用:
R CMD INSTALL sf_0.7-4.tar.gz --configure-args='-with-gdal-config=/Library/Frameworks/GDAL.framework/Versions/2.4/unix/bin/gdal-config -with-geos-config=/Library/Frameworks/GEOS.framework/Versions/3B/unix/bin/geos-config --with-proj-include=/Library/Frameworks/PROJ.framework/unix/include --with-proj-lib=/Library/Frameworks/PROJ.framework/unix/lib'
您将需要确认PROJ的gdal-config,geos-config,include和lib的位置。以及每个安装的最新版本以及.tar.gz文件。我发现了类似的问题,答案为here
答案 2 :(得分:0)
最近,sf
的配置相对于proj
发生了很大变化。从github安装开发版本解决了我失败的配置
remotes::install_github('r-spatial/sf')