我花了幾個小時,通過使用我在網上遇到的大多數解決方案來安裝sf包(在MacOs上),但仍然沒有作業。讓我告訴你,我做了什么,然后問題是什么,一步一步來。
首先,我嘗試了正常的做法 install.packages("sf"),結果出現了以下錯誤。
URL 'https://cran.rstudio.com/bin/macosx/contrib/4.1/sf_1.0-2.tgz'/span> deneniyor
內容型別'application/x-gzip' 長度 93022013位元組(88。 7 MB)。
=====================================
下載65.3 MB
警告 在 install.packages :
下載長度 68510897 ! = 報告長度 93022013
警告 in install.packages :
URL 'https://cran.rstudio.com/bin/macosx/contrib/4.1/sf_1.0-2.tgz':已達到60秒的超時。
錯誤在下載。 file(url, destfile, method, 模式= "wb",. ...) :
從'https://cran.rstudio.com/bin/macosx/contrib/4.1/sf_1.0-2.tgz'下載失敗
警告 in install.packages :
下載軟體包'sf'失敗
隨后,我試圖遵守這個網站https://github.com/r-spatial/sf中的指示。為此,我首先安裝了home brew,然后在MacOS終端呈現了這兩段代碼。
brew install pkg-config
醞釀安裝gdal
最后,根據網站的建議,我運行這段代碼來安裝rgdal包以獲得sf的安裝。
install.packages("rgdal", configure. args = c("-with-proj-lib=/usr/local/lib/"。 "-with-proj-include=/usr/local/include/"))
然而,它出現了以下錯誤。
有一個二進制版本可用,但原始碼版本較晚:
binary source needs_compilation
rgdal 1.5-26 1. 5-27 TRUE
你想從原始碼安裝需要編譯的軟體包嗎? (Yes/no/cancel) /span> Yes
安裝源代碼包 "rgdal"。
URL 'https://cran.rstudio.com/src/contrib/rgdal_1.5-27.tar.gz' deneniyor
內容型別 'application/x-gzip' 長度 4391149位元組 (4. 2 MB)
==============================================
下載 4.2 MB
*安裝*source* package 'rgdal' ...
**package 'rgdal' 成功解壓并檢查了MD5和值。
**使用分階段安裝
configure: R_HOME: /Library/Frameworks/R. framework/Resources。
configure: CC: clang -mmacosx-version-min=10。 13
configure: CXX。 clang -mmacosx-。 版本-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是。 clang -mmacosx-。 version-min=10. 13, CXX11STD是。 -std=gnu 11
configure: CXX是。 clang -mmacosx-。 版本-min=10。 13 -std=gnu 11
configure: C 11 支持。
configure: rgdal: 1.5-27
檢查for /usr/bin/svnversion... no
configure:svn revision: 1148。
檢查for gdal-config... no
不
configure: error:gdal-config not found or not executable.
ERROR:配置失敗 for package 'rgdal' 。
*移除'/Library/Frameworks/R. framework/Versions/4. 1/Resources/library/rgdal'
警告 in install.packages :
安裝軟體包'rgdal'有非-零退出狀態
下載的源代碼包在中。
'/private/var/folders/tc/g15hmz9s0hg1nxmh7_4mw9lm0000gn/T/RtmplfPV9h/downloaded_packages'
正如本網站https://github.com/r-spatial/sf所建議的,我也嘗試了https://github.com/r-spatial/sf/issues/1536#issuecomment-727342736的解決方案。
然而,在第二部分中,當我運行這段代碼時,
install. packages("rgeos", repos="http://R-Forge. R-project.org", type="source")
install.packages("rgdal", repos="http://R-Forge. R-project.org", type="source")
library(devtools)
install_github("r-spatial/sf", configure. args = "-with-proj-lib=/usr/local/lib/")
所有這些代碼都出現了一個類似的問題。例如,對于第一條,錯誤是;
URL 'http://R-Forge.R-project.org/src/contrib/rgeos_0.5-8.tar.gz' deneniyor
內容型別'application/x-gzip' 長度 276303 bytes (269 KB)
==============================================
下載 269 KB
*安裝*source* package 'rgeos' ...
**使用分階段安裝
configure: CC: clang -mmacosx-version-min=10。 13
configure: CXX。 clang -mmacosx-。 版本-min=10。 13 -std=gnu 14
配置: rgeos: 0.5-7
檢查for /usr/bin/svnversion... no
cat: inst/SVN_VERSION:無此類檔案或目錄
configure:svn revision:
檢查for geos-config... no
不
configure: error: geos-config not found or not executable。
ERROR:配置失敗for package 'rgeos' 。
*移除'/Library/Frameworks/R. framework/Versions/4. 1/Resources/library/rgeos'
警告 in install.packages :
安裝軟體包'rgeos'有非-零退出狀態
下載的源代碼包在中。
'/private/var/folders/tc/g15hmz9s0hg1nxmh7_4mw9lm0000gn/T/RtmplfPV9h/downloaded_packages'
最后,我按照這個網站上的說明解決了這個問題;由于 "gdal "而導致的 "sf "安裝困難
。首先。gdalinfo --version代碼的結果是GDAL 3.3.2, released 2021/09/01。
第二,我做了brew unlink gdal,然而當我運行brew link --force gdal2時,它并沒有作業。(我是一個新用戶,所以我認為這可能是因為不同的版本,但當我嘗試brew link --force gdal3.3.2時,它給我的錯誤 Error: 沒有這樣的桶:/opt/homebrew/Cellar/gdal3.3.2。
所以,如果你能幫助我如何在MacOS上安裝sf,我將非常高興。
uj5u.com熱心網友回復:
錯誤資訊行 "Warning in install.packages : downloaded length 68510897 != reported length 93022013 "和 "Timeout of 60 seconds was reached "表明軟體包沒有正確下載 - 這可能發生在需要超過60秒的時間將軟體包下載到你的電腦上進行安裝,即達到60秒的 "超時"。
一個解決方案(在這種情況下的解決方案)是在運行install.packages("sf")之前,通過運行options(timeout = 1200)增加R等待下載軟體包的時間。
如果你需要在M1 mac上從原始碼構建軟體包(無論有無openMP),我相信這里發布的說明是可行的。https://stackoverflow.com/a/68275558/12957340
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/326082.html
標籤:
上一篇:按升序排列對角線矩陣
