node.js - Postgres方言在sequelize -m中不起作用

标签 node.js postgresql express sequelize.js

运行 Sequelize -m

在我的 config.json 中

"development": {
    "username": "root",
    "password": null,
    "database": "**********",
    "dialect": "postgres",
    "protocol": "postgres",
    "port": 5432,
    "host": "127.0.0.1"
},

出现错误:

sequelize -m
Loaded configuration file "config/config.json".
Using environment "development".

/usr/local/lib/node_modules/sequelize/lib/transaction-manager.js:10
    throw new Error("The dialect " + sequelize.getDialect() + " is not support
          ^
Error: The dialect postgres is not supported.
    at new module.exports (/usr/local/lib/node_modules/sequelize/lib/transaction-manager.js:10:11)
    at new module.exports.Sequelize (/usr/local/lib/node_modules/sequelize/lib/sequelize.js:128:31)
    at Object.<anonymous> (/usr/local/lib/node_modules/sequelize/bin/sequelize:225:27)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:901:3

是我的配置有问题,还是有其他问题?

最佳答案

我偶然发现了同样的问题。您应该全局安装 pg 模块。这是命令:

npm install -g pg

关于node.js - Postgres方言在sequelize -m中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22083223/

相关文章:

javascript - 为什么 gulp 需要安装 --save-dev 而不仅仅是 --save

ruby-on-rails - 如何在 Heroku 上的 Rails 应用程序中计算箱线图(四分位数、中位数)的数据? (Heroku 使用 Postgresql)

node.js - 如何在 Ubuntu 服务器中使用 PM2 部署 express js

node.js - 如何在 SailsJs 中使用 Sequelize

javascript - Express服务器响应是一个流,如何使其成为字符串/json

javascript - NPM Mac OS 错误 : EACCES: permission denied, 访问 '/usr/local/lib/node_modules'

javascript - Swagger-JSdoc 不适用于 Node.JS 14.15.4 错误 'ERR_REQUIRE_ESM'

node.js - npm install module -g 给出 MaxListenersExceededWarning

sql - Node.js SQL Server 代码似乎有误,但仍然有效?

performance - 为什么 Solr 比 Postgres 快这么多?