私が欠けている点を指摘してください:
openSUSE 11.
anisha@linux-y3pi:~/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’
anisha@linux-y3pi:~/Desktop/R> whereis gdal-config
gdal-config: /usr/local/bin/gdal-config
anisha@linux-y3pi:~/Desktop/R> gdal-config
Usage: gdal-config [OPTIONS]
Options:
[--prefix[=DIR]]
[--libs]
[--dep-libs]
[--cflags]
[--datadir]
[--version]
[--ogr-enabled]
[--formats]
anisha@linux-y3pi:~/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
>
編集:
anisha@linux-y3pi:~/Desktop/R> gdal-config --version
1.9.0
anisha@linux-y3pi:~/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
展開の通常のパッケージに加えて、開発のヘッダーと共有ライブラリリンクを含む-dev
パッケージが必要です。ディストリビューションに関する限り、2つの異なるユースケース。
私のディストリビューションで:
edd@max:/tmp$ dpkg -l | grep gdal | cut -c-72
ii libgdal1-1.7.0 1.7.3-6ubuntu3
ii libgdal1-dev 1.7.3-6ubuntu3
edd@max:/tmp$
そして、R CMD INSTALL rgdal_0.7-8.tar.gz
は、CRANでのすべてのビルド時チェックが与えられたCRANパッケージから期待するように、正常に機能します。
2016年後半に更新: @ JoshO'Brienがコメントで指摘しているとおり
マイナーアップデート:2016年、Ubuntu 14.04.2を実行すると、
libgdal1h
がlibgdal1
に置き換わったようです(ただし、libgdal1-dev
は引き続き必要です)。少なくともapt-get install libgdal1
を実行しようとすると、その結果に対してエラーが発生します
Ubuntu 16.04の場合、対応する行はSudo apt-get install libgdal1i
このようなアップストリームライブラリの名前の変更は一般的です。 apt-cache search libgdal
のようなものは、現在のパッケージ名を見つけるのに役立ちます。 重要キーは、「抽象」開発パッケージlibgdal-dev
が、「具体的な」現在の実行時パッケージ(ここではlibgdal1i
)依存関係を介して。
buntu 18.04の場合
これをSudo apt install libgdal-dev
で修正しました。誰かがこれが役立つと思っています。上記の回答のいくつかは時代遅れで長いようです。
以前のバージョン(apt-getがありました)
Sudo apt-get install libgdal-dev
apt-file packageを使用して、探している不足しているファイルを含むパッケージを見つけることができます。
最初にコマンドapt-get install apt-file
を使用してapt-fileをインストールします
更新apt-fileコマンドapt-file update
を使用して
これでapt-fileを使用して、欠落しているファイルを見つけることができます。 apt-file search gdal-config
私の場合、svnからgrass-7.1を構成するときに同じエラーが発生しました。以下に示すように:
$ ./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.
しかし、以下に示すようにapt-fileでgdal-configファイルを探した後、パッケージlibgdal1-devをインストールした後、エラーを解決できました
$ apt-file search gdal-config
結果
libgdal1-dev: /usr/bin/gdal-config
そこで、以下に示すようにlibgdal1-devをインストールしました。
$ Sudo apt-get install libgdal1-dev
これは、パッケージ「rgdal」の構成が失敗したために発生し、必要な依存関係をインストールする必要があります。
パッケージlibgdal-devおよびlibproj-devが必要です。
Sudo apt-get install gdal-bin proj-bin libgdal-dev libproj-dev
次にrgdalをインストールします
install.packages("rgdal")
Rgdalを読み込む
library(rgdal)
リファレンスマニュアルを読んでください。
ソースからビルドするためのシステム要件:GDAL> = 1.6.0ライブラリ http://trac.osgeo.org/gdal/wiki/DownloadSource およびPROJ.4(proj> = 4.4.9)from- http://trac.osgeo.org/proj/ ;
CentOS 6でこれを試してください
Sudo yum install gdal gdal-python gdal-devel mapserver mapserver-python libxml2 libxml2-python python-lxml python-pip python-devel gcc