2017-06-06 25 views
7

On chạydyld: biểu tượng lười biếng ràng buộc thất bại: Biểu tượng không được tìm thấy: _PQsetErrorContextVisibility

$ psql 

tôi nhận được lỗi này

dyld: lazy symbol binding failed: Symbol not found: 
_PQsetErrorContextVisibility 
Referenced from: /usr/local/bin/psql 
Expected in: /usr/local/lib/libpq.5.dylib 

dyld: Symbol not found: _PQsetErrorContextVisibility 
Referenced from: /usr/local/bin/psql 
Expected in: /usr/local/lib/libpq.5.dylib 

Abort trap: 6 

Tôi đã thử một vài điều:

  1. vài bài viết đề xuất cập nhật brew
  2. vài đề xuất thêm/usr/local/bin/psql vào ~ /.bash_profile và khởi động lại hệ thống
  3. ít người cho biết đó là vấn đề với XCode nhưng tôi không cài đặt XCode nên không hợp lệ đối với tôi.

nhưng không cách nào trong số đó hoạt động.

bash_profile của tôi trông như thế này

PATH="/usr/local/bin/psql:/usr/local/sbin:/usr/local/bin:/sbin:/bin 
:/usr/sbin:/usr/bin:/root/bin:/usr/local/bin/geckodrive‌​r:$PATH" 
export PATH 

Tôi đang sử dụng:

  • psql (PostgreSQL) phiên bản 9.6.2
  • MacOS Sierra 10.12.3

Trả lời

16

tôi trên PostgreSQL 9.6.2, và chạy vào cùng một vấn đề.

tôi nâng cấp lên 9.6.3 sử dụng bia như thế này:

rm '/usr/local/lib/libpq.5.dylib' 
brew upgrade postgresql 
brew link postgresql 

Nó làm việc, và bây giờ tôi có thể truy cập thông qua psql một lần nữa.

+0

Cảm ơn cho câu trả lời. Tôi sẽ thử nó sau khi tôi lấy lại máy và chấp nhận câu trả lời sau khi nó hoạt động. – raj247

1

Điều mà làm việc đối với tôi là gỡ bỏ cài đặt và cài đặt lại postgres sử dụng mã dưới đây:

brew uninstall postgresql 
brew install postgresql 
Các vấn đề liên quan