2012-08-27 24 views
27

कृपया मुद्दा यह है कि मुझे याद आ रही कहना:त्रुटि: GDAL-config नहीं मिला

openSUSE 11,3


[email protected]:~/Desktop/R> sudo R CMD INSTALL rgdal_0.7-12.tar.gz 
root's password: 
* installing to library ‘/usr/lib64/R/library’ 
* installing *source* package ‘rgdal’ ... 
** package ‘rgdal’ successfully unpacked and MD5 sums checked 
configure: gdal-config: gdal-config 
checking gdal-config usability... ./configure: line 1353: gdal-config: command not found 
no 
Error: gdal-config not found 
The gdal-config script distributed with GDAL could not be found. 
If you have not installed the GDAL libraries, you can 
download the source from http://www.gdal.org/ 
If you have installed the GDAL libraries, then make sure that 
gdal-config is in your path. Try typing gdal-config at a 
shell prompt and see if it runs. If not, use: 
--configure-args='--with-gdal-config=/usr/local/bin/gdal-config' 
with appropriate values for your installation. 

ERROR: configuration failed for package ‘rgdal’ 
* removing ‘/usr/lib64/R/library/rgdal’ 

[email protected]:~/Desktop/R> whereis gdal-config 
gdal-config: /usr/local/bin/gdal-config 

[email protected]:~/Desktop/R> gdal-config 
Usage: gdal-config [OPTIONS] 
Options: 
[--prefix[=DIR]] 
[--libs] 
[--dep-libs] 
[--cflags] 
[--datadir] 
[--version] 
[--ogr-enabled] 
[--formats] 
[email protected]:~/Desktop/R> 

> sessionInfo() 
R version 2.15.1 (2012-06-22) 
Platform: x86_64-unknown-linux-gnu (64-bit) 

locale: 
[1] LC_CTYPE=en_US.UTF-8  LC_NUMERIC=C    
[3] LC_TIME=en_US.UTF-8  LC_COLLATE=en_US.UTF-8  
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 
[7] LC_PAPER=C     LC_NAME=C     
[9] LC_ADDRESS=C    LC_TELEPHONE=C    
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C  

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

संपादित करें:


[email protected]:~/Desktop/R> gdal-config --version 
1.9.0 

[email protected]:~/Desktop/R> proj 
Rel. 4.8.0, 6 March 2012 
usage: proj [ -beEfiIlormsStTvVwW [args] ] [ +opts[=arg] ] [ files ] 

linux-y3pi:~ # $PATH 
bash: /home/anisha/qtsdk-2010.05/qt/bin/:/home/anisha/qtsdk-2010.05/bin:/home/anisha/qtsdk-2010.05/qt/bin:/home/anisha/qtsdk-2010.05/qt/bin/:/home/anisha/qtsdk-2010.05/bin:/usr/lib64/mpi/gcc/openmpi/bin:/home/anisha/bin:/usr/local/bin:/usr/bin:/sbin:/usr/sbin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games: No such file or directory 

उत्तर

47

आप तैनाती के लिए सामान्य पैकेज के अलावा विकास के लिए हेडर और साझा लाइब्रेरी लिंक के साथ -dev पैकेज की जरूरत है। जहां तक ​​डिस्ट्रो का संबंध है, दो अलग-अलग उपयोग मामलों।

मेरी वितरण पर:

[email protected]:/tmp$ dpkg -l | grep gdal | cut -c-72 
ii libgdal1-1.7.0        1.7.3-6ubuntu3   
ii libgdal1-dev         1.7.3-6ubuntu3   
[email protected]:/tmp$ 

और R CMD INSTALL rgdal_0.7-8.tar.gz काम करता है ठीक के रूप में आप एक क्रैन पैकेज से सभी क्रैन पर निर्माण समय चेकों दिया उम्मीद करेंगे।

अद्यतन देर से 2016: @ JoshO'Brien टिप्पणी में बताते हैं के रूप में

Minor update: Here in 2016, running Ubuntu 14.04.2, libgdal1h seems to have replaced libgdal1 (though libgdal1-dev is still needed). At least I get an error to that effect when I attempted to apt-get install libgdal1

उबंटू 16.04 के लिए इसी लाइन होगा
sudo apt-get install libgdal1i

नदी के ऊपर पुस्तकालयों के इस तरह के नाम आम है, apt-cache search libgdal जैसे कुछ वर्तमान पैकेज नामों का पता लगाने में मदद कर सकते हैं। महत्वपूर्ण कुंजी हालांकि यह है कि "अमूर्त" विकास पैकेज libgdal-dev निर्माण करने के लिए आवश्यक है क्योंकि यह "कंक्रीट" वर्तमान रन-टाइम पैकेज (यहां: libgdal1i) को निर्भरता के माध्यम से खींचता है।

+0

मामूली अपडेट: 2016 में, उबंटू 14.04.2 चल रहा है, 'libgdal1h' ने 'libgdal1' को बदल दिया है (हालांकि' libgdal1-dev' अभी भी आवश्यक है)। कम से कम मुझे उस प्रभाव में त्रुटि मिलती है जब मैंने libgdal1 स्थापित करने के लिए 'apt-get' करने का प्रयास किया। –

4

पढ़ें संदर्भ मैनुअल।

SystemRequirements for building from source: GDAL >= 1.6.0 library from http://trac.osgeo.org/gdal/wiki/DownloadSource and PROJ.4 (proj >= 4.4.9) from http://trac.osgeo.org/proj/ ;

+0

मैं ऊपर GDAL config के संस्करण को शामिल किया है पर इस कोशिश करो। मैं proj4 के लिए भी जांच कर रहा हूँ। लेकिन, proj4 "इस" त्रुटि से संबंधित है? –

+0

मैंने प्रोजेक्ट स्थापित किया है, संपादन देखें। समस्या अब भी वहीं है। –

23

आप apt-file पैकेज का उपयोग कर सकते हैं, यह पता लगाने के लिए कि कौन सा पैकेज उस लापता फ़ाइल में है जिसे आप ढूंढ रहे हैं।

पहले आदेश apt-get install apt-file
अद्यतन उपयुक्त फ़ाइल का उपयोग कर आदेश apt-file update
का उपयोग कर अब तुम उपयुक्त फ़ाइल उपयोग कर सकते हैं लापता फ़ाइल खोजने के लिए उपयुक्त फ़ाइल स्थापित करें। apt-file search gdal-config

मेरे मामले के लिए, मुझे svn से घास -7 को कॉन्फ़िगर करते समय एक ही त्रुटि मिली।

$ ./configure 
    ...more... 
    checking whether to use GDAL... yes 
    checking for gdal-config... /usr/bin/gdal-config 
        ...more.... 
    ./configure: 1: ./configure: /usr/bin/gdal-config: not found 
    ./configure: 6093: test: =: unexpected operator 
    configure: error: *** Unable to locate GDAL library. 

लेकिन, जैसा कि नीचे दिखाया उपयुक्त फ़ाइल साथ के लिए GDAL-config फ़ाइल देखने के बाद, मैं त्रुटि को हल करने, पैकेज स्थापित करने के बाद कर रहा था libgdal1-देव

: नीचे दिखाया गया है
$ apt-file search gdal-config 

libgdal1-dev: /usr/bin/gdal-config 

परिणाम तो मैं installe घ libgdal1-देव, जिन्हें आप नीचे:

$ sudo apt-get install libgdal1-dev 
+8

यह इस त्रुटि को ठीक करता है, लेकिन मुझे 'rgdal' स्थापित करने के लिए 'sudo apt-get libproj-dev' इंस्टॉल करना भी था। Http://stackoverflow.com/questions/15248815/rgdal-package- स्थापना – geneorama

+2

देखें मैं पुष्टि कर सकता हूं कि 'libproj-dev' भी आवश्यक है। आर रिटर्न 'कॉन्फ़िगरेशन: त्रुटि: proj_api.h नहीं मिला ... 'अन्यथा जैसा कि @ जीनोरामा द्वारा उल्लिखित है। –

+0

मैं पुष्टि करता हूं कि टिप्पणियों में पैकेज सहित, उबंटू 16.04 और आर 3.4 के लिए मेरी समस्या हल हो गई। – luchonacho

0

CentOS 6

sudo yum install gdal gdal-python gdal-devel mapserver mapserver-python libxml2 libxml2-python python-lxml python-pip python-devel gcc 
संबंधित मुद्दे