安装插件
yum -y install 'perl(version)' perl-Data-Dumper
[root@localhost build]# perl -v
This is perl 5, version 16, subversion 3 (v5.16.3) built for x86_64-linux-thread-multi
(with 44 registered patches, see perl -V for more detail)
源码编译
wget https://github.com/pgRouting/pgrouting/releases/download/v3.5.1/pgrouting-3.5.1.tar.gz
tar -zxvf pgrouting-3.5.1.tar.gz
cd pgrouting-3.5.1
mkdir build && cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/pgrouting-3.5.1 \
-DBOOST_ROOT=/usr/local/boost172
make && make install
验证
CREATE EXTENSION postgis;
CREATE EXTENSION pgrouting
SELECT * FROM pgr_version();
--测试数据:https://docs.pgrouting.org/3.5/en/sampledata.html
Q&&A
1.Can't locate version.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at ./scripts/build-extension-update-files.pl line 44.
BEGIN failed--compilation aborted at ./scripts/build-extension-update-files.pl line 44.
缺少perl version插件
安装即可
yum -y install 'perl(version)'
2.Can't locate Data/Dumper.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at ./scripts/build-extension-file.pl line 35
缺少perl-Data-Dumper插件
yum install perl-Data-Dumper安装即可