node.js db-migrate 创建扩展问题
Posted
技术标签:
【中文标题】node.js db-migrate 创建扩展问题【英文标题】:node.js db-migrate create extension issue 【发布时间】:2019-01-03 00:48:57 【问题描述】:我使用 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_readable.js:280:12) 在 readableAddChunk (_stream_readable.js:265:11) 在 Socket.Readable.push (_stream_readable.js:220:10) 在 TCP.onread (net.js:638:20)
【问题讨论】:
【参考方案1】:扩展无法加载位于 /opt/pgbin-build/pgbin/shared/osx_64/lib/libcrypto.1.0.0.dylib 的 OpenSSL 共享库。尝试完全重新安装您的 PostgreSQL 发行版或使用 Homebrew 中的发行版。
【讨论】:
以上是关于node.js db-migrate 创建扩展问题的主要内容,如果未能解决你的问题,请参考以下文章
使用 node.js 更正了大型 RESTful API 的可扩展结构