【问题标题】:Trouble installing rgdal安装 rgdal 时遇到问题
【发布时间】:2016-03-23 20:44:50
【问题描述】:

我想为"R version 3.2.3 (2015-12-10)" 安装rgdal。 我下载安装了

  • GDAL 1.11 完成
  • PROJ 框架 v4.9.2-2
  • GEOS 框架 v3.5.0-1

来自KyngChaos

然后在 RStudio 中我输入了install.packages("rgdal"),它给了我这个:

> .... 
> 
> configure: CC: clang configure: CXX: clang++ configure: rgdal:
> 1.1-1 checking for /usr/bin/svnversion... yes configure: svn revision: 
> 572 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/3.2/Resources/library/rgdal’
> Warning in install.packages :   installation of package ‘rgdal’ had
> non-zero exit status

> sessionInfo()
R version 3.2.3 (2015-12-10)
Platform: x86_64-apple-darwin13.4.0 (64-bit)
Running under: OS X 10.10.5 (Yosemite)

locale:
[1] de_AT.UTF-8/de_AT.UTF-8/de_AT.UTF-8/C/de_AT.UTF-8/de_AT.UTF-8

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

loaded via a namespace (and not attached):
[1] tools_3.2.3

我在终端也试过

R CMD INSTALL rgdal_1.1-1.tar --configure-args='--with-gdal-config=/Library/Frameworks/GDAL.framework/Programs/gdal-config
 --with-proj-include=/Library/Frameworks/PROJ.framework/Headers
 --with-proj-lib=/Library/Frameworks/PROJ.framework/unix/lib'

sudo R CMD INSTALL –configure-args=’–with-proj-include=/usr/local/lib’ rgdal_1.1-1.tar

运气不好!

【问题讨论】:

  • devtools::session_info() 有助于查看整个 R+system 配置。我使用 Homebrew 安装支持库并且没有问题,但是您可以将 export PATH=”/Library/Frameworks/GDAL.framework/Programs:$PATH”(这是使用 KC 框架 IIRC 的 gdal-config 的路径)添加到您的配置文件并重新启动 R/RStudio 并再次尝试安装.
  • @Phil 添加了信息
  • 如果您在终端(而不是 R 控制台)中输入 gdal-config,它会产生错误,还是会打印一些东西?
  • @hrbrmstr 没有成功
  • @Phil bash: gdal-config: command not found

标签: r macos gdal rgdal


【解决方案1】:

终于解决了。

这就是我的做法! OS X 10.10.5 R 3.2.3 GDAL 1.1

  1. here下载并安装GDAL完整框架
  2. 告诉你的 OS X 在哪里可以找到 gdal-config 文件,方法是在你的 shell 中输入这个 echo 'export PATH=/Library/Frameworks/GDAL.framework/Programs:$PATH' >> ~/.bash_profile 然后source ~/.bash_profile
  3. 通过输入 bash gdalinfo --version 检查您的 GDAL 是否正常工作。这应该会以GDAL 1.11.3, released 2015/09/16 之类的形式返回。
  4. 对于大多数人来说,启动 R 并输入 install.packages("rgdal") 即可(如果您已完成步骤 1-3)。但是,对我来说并非如此。因此,如果您仍然遇到问题,请继续执行 5。
  5. 访问GDAL 网站并下载.tar 文件。
  6. 在 shell 中,试试这个:sudo R CMD INSTALL –configure-args=’–with-proj-include=/usr/local/lib’ rgdal_1.1-1.tar。这仍然给了我一个错误:configure: error: proj_api.h not found in standard or given locations. ERROR: configuration failed for package ‘rgdal’
  7. 因此,您再次需要告诉在哪里可以找到那个。试一试:
R CMD INSTALL rgdal_1.1-1.tar --configure-args='--with-gdal-config=/Library/Frameworks/GDAL.framework/Programs/gdal-config
 --with-proj-include=/Library/Frameworks/PROJ.framework/Headers
 --with-proj-lib=/Library/Frameworks/PROJ.framework/unix/lib'

应该可以。尝试启动 R 并在 R 控制台中输入 library(rgdal)

注意:rgoes 我遇到了类似的问题。 This 帮助了我。 试试:

R CMD INSTALL rgeos_0.3-15.tar --configure-args='--with-geos-config=/Library/Frameworks/GEOS.framework/unix/bin/geos-config
--with-proj-include=/Library/Frameworks/PROJ.framework/Headers
--with-proj-lib=/Library/Frameworks/PROJ.framework/unix/lib'

用于指向config 文件。在这里/Library/Frameworks/GEOS.framework/unix/bin/geos-config

【讨论】:

  • @Phil 谢谢,也许有人会在某一时刻发现它很有用:)
  • 谢谢。无法让它工作。最终在一行中使用 home brew 安装了 gdal,并且能够毫无问题地安装 rgdal。这在 OsX 10.11.3 R3.2.3
  • 非常感谢。几个有用的提示。需要稍微修改以使 rgdal 文件名正确。没能成功安装 rgeos R pkg。
  • 谢谢,它有效!但是,我想知道为什么会出现这个问题。
  • @IrbinB。嗯,这是因为该软件不知道在哪里查找某些文件。因此,您必须手动告诉它在哪里寻找它们。
【解决方案2】:

在@Stophface 之前的回答基础上构建的快速注释可能对某人有用:

我完成了上面列出的所有步骤,但是终端中的 rgdal 安装仍然给了我configure: error: proj_api.h not found in standard or given locations 的错误。然而(并且不知道确切原因),我设法使用几乎相同的规范从 R.app 安装它:

> install.packages('rgdal', type = "source", configure.args=c(
     '--with-gdal-config=/Library/Frameworks/GDAL.framework/Programs/gdal-config',
     '--with-proj-include=/Library/Frameworks/PROJ.framework/Headers',
     '--with-proj-lib=/Library/Frameworks/PROJ.framework/unix/lib'))

再次感谢您的回答!

【讨论】:

  • 太棒了。当 KingChaos 解决方案没有时为我工作。 KingChaos以前总是成功的。
【解决方案3】:

我在 macOS Sierra (10.12) 上运行 R 3.4.0 时遇到了同样的错误。所以我用自制软件安装gdal,然后rgdal照常在R中安装

在终端中

brew update
brew install gdal

在R中

install.packages("rgdal")

devtools::session_info()
Session info ----------------------------------------------------------------------------------------------------------------------------------------------
 setting  value                       
 version  R version 3.4.0 (2017-04-21)
 system   x86_64, darwin15.6.0        
 ui       RStudio (1.0.143)           
 language (EN)                        
 collate  en_AU.UTF-8                 
 tz       Australia/Melbourne         
 date     2017-04-24                  

Packages --------------------------------------------------------------------------------------------------------------------------------------------------
 package  * version date       source        
 devtools   1.12.0  2016-12-05 CRAN (R 3.4.0)
 digest     0.6.12  2017-01-27 CRAN (R 3.4.0)
 lattice    0.20-35 2017-03-25 CRAN (R 3.4.0)
 memoise    1.1.0   2017-04-21 CRAN (R 3.4.0)
 rgdal    * 1.2-6   2017-04-06 CRAN (R 3.4.0)
 sp       * 1.2-4   2016-12-22 CRAN (R 3.4.0)
 withr      1.0.2   2016-06-20 CRAN (R 3.4.0)

【讨论】:

  • 感谢您的回答!我正在手动下载文件,不确定发生了什么。我非常感谢Homebrew 的人们。对于其他可能有帮助的人,我必须在终端中运行以下命令:$ brew update,然后是$ brew install gdal。然后我在 R install.packages( pkgs = "https://cran.r-project.org/src/contrib/rgdal_1.2-18.tar.gz", repos = NULL, type = "source") 中安装了rgdal
【解决方案4】:

我通过 conda 在我的 Mac (OS X 10.10.5) 上安装了它。安装很简单。如果您是 conda 新手,请查看此http://conda.pydata.org/docs/r-with-conda.html

conda install gdal
gdalinfo --version
# GDAL 2.1.0, released 2016/04/25

R包安装:

install.packages('rgdal', type = "source", configure.args=c(
    '--with-gdal-config=/Library/Frameworks/GDAL.framework/Programs/gdal-config',
    '--with-proj-include=/Library/Frameworks/PROJ.framework/Headers',
    '--with-proj-lib=/Library/Frameworks/PROJ.framework/unix/lib'))

install.packages('rgeos', type = "source", configure.args=c(
    '--with-gdal-config=/Library/Frameworks/GDAL.framework/Programs/gdal-config',
    '--with-proj-include=/Library/Frameworks/PROJ.framework/Headers',
    '--with-proj-lib=/Library/Frameworks/PROJ.framework/unix/lib'))

install.packages('maptools', dependencies=TRUE)

【讨论】:

    猜你喜欢
    • 2019-06-23
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    • 2014-09-11
    • 2013-12-24
    • 2020-02-27
    • 2018-02-25
    • 2011-06-06
    相关资源
    最近更新 更多