2010-07-31 21 views
8

Cập nhật: tôi đã giải quyết nó, nhưng tôi đã không ... vui lòng xem bên dưới.


Tôi đang cài đặt GeoDjango trên Mac OSX. Tôi đã theo dõi Mac install instructions, tất cả đều diễn ra suôn sẻ và giờ đây là creating a spatial database template for PostGIS.

Tuy nhiên, khi tôi cố gắng tải các thói quen PostGIS SQL, tôi nhận được ERROR: could not access file "$libdir/postgis-1.5": No such file or directory:

postgres$ psql -d template_postgis -f $POSTGIS_SQL_PATH/postgis.sql 
psql:/usr/local/pgsql/share/contrib/postgis-1.5/postgis.sql:59: ERROR: could not access file "$libdir/postgis-1.5": No such file or directory 
<snip> 
psql:/usr/local/pgsql/share/contrib/postgis-1.5/postgis.sql:7785: ERROR: type "geometry" does not exist 

gì đang xảy ra sai lầm, và làm thế nào tôi có thể sửa chữa nó?

tôi thấy these instructions from postgis IRC, nhưng tôi nghĩ rằng tôi đang chạy phiên bản bên phải của pg_config, vv:

postgres$ which pg_config 
/usr/local/pgsql/bin//pg_config 
postgres$ which psql 
/usr/local/pgsql/bin//psql 
postgres$ pg_config --pkglibdir 
/usr/local/pgsql/lib 

Tôi đã cài đặt Postgres và phần mở rộng PostGIS từ KyngChaos. Nếu tôi nhìn vào số /usr/local/pgsql/lib, có một tệp có tên là postgis-1.5.so ở đó, vì vậy tôi không hiểu tại sao nó không được tìm thấy.

+0

Đó có lẽ hầu hết không phải là toàn bộ thông báo lỗi - sẽ có một vài ng trước khi "L ERI: giao dịch hiện tại bị hủy bỏ, ...". –

+0

Vâng, có, xin lỗi. Lỗi đầu tiên là: psql: /usr/local/pgsql/share/contrib/postgis-1.5/postgis.sql: 59: LRI: không thể truy cập tệp "$ libdir/postgis-1.5": Không có tệp hoặc thư mục nào (I đã cập nhật câu hỏi để hiển thị điều này). – AP257

+0

Bạn có thể tìm thêm câu trả lời của chuyên gia cho các câu hỏi liên quan đến GIS trong trang web chuyên dụng http: // gis.stackexchange.com/ – amercader

Trả lời

3

Tôi biết đây là một câu hỏi cũ, nhưng tôi đã tìm thấy nó bằng cách sử dụng Google, vì vậy những người khác có thể kết thúc ở đây là tốt.

On macports Mac OSX của tôi cài đặt, tôi đã có hai thư mục với file .so cho postgresql:

/opt/local/lib/postgresql90/ 

/usr/local/pgsql-9.0/lib/ 

Nó có vẻ như cài đặt của tôi nhìn vào/opt/local/lib/postgresql90/và không có trong /usr/local/pgsql-9.0/lib/, do đó, để cài đặt pg_trgm, tôi phải làm như sau:

sudo ln -s /opt/local/lib/postgresql90/pg_trgm.so /usr/local/pgsql-9.0/lib/ 

này nên làm việc với bất kỳ tập tin .so mà không phải là ở đúng nơi - Trong ví dụ của bạn nó đã có

sudo ln -s /opt/local/lib/postgresql90/postgis-1.5.so /usr/local/pgsql-9.0/lib/ 

nào cho phép tôi để cài đặt PostGIS cũng :)

0

Các tập tin/usr/local/Cellar/postgresql9/9.0.17/lib/postgis-1.5.so bị thiếu. Lỗi này xảy ra sau khi nâng cấp bia và giải pháp là để gỡ bỏ cài đặt PostGIS và cài đặt lại nó với:

brew uninstall postgis15

brew cài đặt postgis15

Kết quả sẽ là: PostGIS cắm thư viện cài đặt để:/usr/local/Cellar/postgresql9/9.0.17/lib

Vì vậy, sau đó bạn nên tìm các tập tin /usr/local/Cellar/postgresql9/9.0.17/lib/postgis-1.5.so

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