2017-07-07 21 views
5

Tôi không thể cài đặt gói "sf" trên R. Có vẻ như có vấn đề với gdal. Không có ý tưởng làm thế nào để giải quyết nó.sự cố khi cài đặt "sf" do "gdal"

> install.packages("sf") 

    There is a binary version available but the source version is later: 
    binary source needs_compilation 
sf 0.4-3 0.5-1    TRUE 

Do you want to install from sources the package which needs compilation? 
y/n: y 
installing the source package ‘sf’ 

trying URL 'https://cran.rstudio.com/src/contrib/sf_0.5-1.tar.gz' 
Content type 'application/x-gzip' length 4073881 bytes (3.9 MB) 
================================================== 
downloaded 3.9 MB 

* installing *source* package ‘sf’ ... 
** package ‘sf’ successfully unpacked and MD5 sums checked 
configure: CC: clang 
configure: CXX: clang++ 
checking for gdal-config... no 
no 
configure: error: gdal-config not found or not executable. 
ERROR: configuration failed for package ‘sf’ 
* removing ‘/Library/Frameworks/R.framework/Versions/3.4/Resources/library/sf’ 
Warning in install.packages : 
    installation of package ‘sf’ had non-zero exit status 

The downloaded source packages are in 
    ‘/private/var/folders/1m/w_zt5ygd26n_87h41qf574wc0000gn/T/RtmpNlYbwT/downloaded_packages’ 

Tại sao tải xuống không thành công, sau đó nói rằng gói nguồn được tải xuống. Đưa cái gì?

+0

Trước hết, nó không cho biết _download_ không thành công, nhưng thay vì cài đặt. Ngoài ra, GDAL là một thư viện C++ được sử dụng cho thao tác vector không gian địa lý, với một tập hợp các ràng buộc cho R. Có vẻ như bạn cần phải cài đặt GDAL bằng cách sử dụng trình quản lý gói của bạn lựa chọn, sau đó các ràng buộc R cho nó, và sau đó gói 'sf' này. –

+0

Bạn có đang sử dụng Windows không? Tôi sẽ thử cài đặt nhị phân đầu tiên bởi vì tôi tin rằng sẽ cung cấp cho bạn với gdal. – jsta

+0

Không, trên máy Mac. Không thể cài đặt gdal qua brew. Không chắc chắn cách khắc phục sự cố. – invictus

Trả lời

7

Đối mặt với vấn đề tương tự tôi đã làm theo các bước dưới đây:

  1. On ga: gdalinfo --version để kiểm tra GDAL phiên bản nào bạn có. Mine là GDAL 2.2.0, phát hành 2017/04/28 sau brew updatebrew upgrade
  2. Từ đây: https://github.com/r-spatial/sf, hướng dẫn hệ điều hành MacOS, như tôi đã GDAL cài đặt, tôi đã sử dụng chỉ brew unlink gdal và sau đó brew link --force gdal2
  3. tôi cài đặt lại rgdal vào R: install.packages("rgdal", repos = "http://cran.us.r-project.org", type = "source") và tôi đã khẳng định nó đã được biên soạn với configure: GDAL: 2.2.0
  4. Cuối cùng, install.packages("sf") và nó cần phải được biên soạn: nhị phân nguồn needs_compilation sf 0,5-3 TRUE
  5. Một lần nữa, tôi đã khẳng định configure: GDAL: 2.2.0kiểm tra GDAL phiên bản> = 2.0.0 ... vâng

Sau đó, tôi có phiên bản mới được cài đặt: thư viện (sf) Liên kết tới GEOS 3.6.2, 2.2.0 GDAL, PROJ.4 4.9.3

tôi hy vọng nó có thể là một giải pháp cho bạn quá.

Các vấn đề liên quan