Javascript 这意味着什么';抛出新错误(';方言需要从v4.0.0';起显式提供);?

Javascript 这意味着什么';抛出新错误(';方言需要从v4.0.0';起显式提供);?,javascript,postgresql,ubuntu,sequelize.js,psql,Javascript,Postgresql,Ubuntu,Sequelize.js,Psql,我不知道这个代码有什么问题。我对此没有任何改变。我最近切换到Linux,它给了我一个错误“error:方言需要从v4.0.0开始显式提供”。但是当我在windows上运行代码时,它运行得很好。对不起,我是个笨蛋,我真的不知道怎么问这些问题。我将保留创建数据库的代码。我在运行npm run seed时遇到此错误 const Sequelize = require('sequelize') const pkg = require('../../package.json') const databa

我不知道这个代码有什么问题。我对此没有任何改变。我最近切换到Linux,它给了我一个错误“error:方言需要从v4.0.0开始显式提供”。但是当我在windows上运行代码时,它运行得很好。对不起,我是个笨蛋,我真的不知道怎么问这些问题。我将保留创建数据库的代码。我在运行npm run seed时遇到此错误

const Sequelize = require('sequelize')
const pkg = require('../../package.json')

const databaseName = pkg.name + (process.env.NODE_ENV === 'test' ? '-test' : '')

let config

if (process.env.DATABASE_URL) {
  config = {
    dialect: 'postgres',
    logging: false,
    ssl: true,
    dialectOptions: {
      ssl: {
        require: true,
        rejectUnauthorized: false
      }
    },
  }
} else {
  config = {
    logging: false
  }
}



const db = new Sequelize(
  process.env.DATABASE_URL || `postgres://localhost:5432/${databaseName}`,
  process.env.DATABASE_PASSWORD || 'password',

  config
)

我不使用
sequelize
,但我猜你在Ubuntu实例中有一个更新的版本(4.0.0+),如果没有向构造函数提供方言,你会被这个“(更改的)抛出所影响。请看这里的
sequelize
构造函数。