gpt4 book ai didi

javascript - 如何修复 pg-promise 错误 "Promise library must be specified."?

转载 作者:行者123 更新时间:2023-11-29 21:25:25 27 4
gpt4 key购买 nike

我使用 pg-promise 在 ExpressJS 中创建了一个基本 API 来与我的 PostgreSQL 数据库交互。在 Windows 上运行它时,它工作正常。然后我将它移动到 Ubuntu 15.04,但是当我尝试启动它时出现以下错误:

/node_modules/pg-promise/lib/promise.js:46

throw new TypeError("Promise library must be specified.");

最佳答案

问题

Use the source, Luke!

查看错误信息中的文件:

    if (typeof Promise === 'undefined') {
// ES6 Promise isn't supported, NodeJS is pre-0.12;
throw new TypeError("Promise library must be specified.");
}

您的 Ubuntu 发行版中的 Node.js 版本非常旧。

解决方案

我建议您升级 Node.js,例如使用 LTS 版本 (4.x)。

另一种方法是将 promise 库指定为 instructed on the project's website .

专业提示:nvm是管理 Node.js 版本的绝佳解决方案。

更新 - 1

从库的 5.6.0 版本开始,它不再支持 Node.js 0.10.x 和 0.12.x,需要 Node.js 4.x 作为新的最低要求。

因此,该错误已被贬低,因为如果您未指定任何自定义 promise 库,该库将始终成功默认为 ES6 Promise。

如果你尝试在 4.0 之前的 Node.js 下运行它,它会抛出 Minimum Node.js version required by pg-promise is 4.x inside its loader .

更新 - 2

版本 6.7.0 及更高版本要求 Node.js 4.5.0 作为最低要求。

关于javascript - 如何修复 pg-promise 错误 "Promise library must be specified."?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37566944/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com