node.js db-migrate创建扩展问题

时间:2018-07-26 05:47:29

标签: node.js database postgresql npm dbmigrate

我使用db-migrate创建表。我有一条sql语句。
CREATE EXTENSION IF NOT EXISTS pgcrypto;
但是我有一个错误。

  

[ERROR] AssertionError [ERR_ASSERTION]:ifError出现了意外异常:无法加载库“ /Users/manlokwong/PostgreSQL/pg96/lib/postgresql/pgcrypto.so”:dlopen(/ Users / manlokwong / PostgreSQL / pg96 / lib / postgresql / pgcrypto.so,10):库未加载:/opt/pgbin-build/pgbin/shared/osx_64/lib/libcrypto.1.0.0.dylib     引用自:/Users/manlokwong/PostgreSQL/pg96/lib/postgresql/pgcrypto.so     原因:找不到图片       在Connection.parseE(/usr/local/lib/node_modules/db-migrate-pg/node_modules/pg/lib/connection.js:553:11)       在Connection.parseMessage(/usr/local/lib/node_modules/db-migrate-pg/node_modules/pg/lib/connection.js:378:19)       在套接字。 (/usr/local/lib/node_modules/db-migrate-pg/node_modules/pg/lib/connection.js:119:22)       在Socket.emit(events.js:182:13)       在addChunk(_stream_visible.js:280:12)       在readAddChunk(_stream_visible.js:265:11)       在Socket.Readable.push(_stream_visible.js:220:10)       在TCP.onread(net.js:638:20)

1 个答案:

答案 0 :(得分:0)

该扩展程序无法在/opt/pgbin-build/pgbin/shared/osx_64/lib/libcrypto.1.0.0.dylib上加载OpenSSL共享库。尝试完全重新安装PostgreSQL发行版,或使用Homebrew的发行版。