【问题标题】:TypeORM CLI doesn't print any output when I run migration commands运行迁移命令时,TypeORM CLI 不打印任何输出
【发布时间】:2020-07-06 00:19:09
【问题描述】:

我创建了一个基于 TypeORM 的项目,仅用于运行迁移脚本;我正在使用 TypeORM CLI 到 runshowrevert 他们,但这样做时没有得到任何输出。

我得到输出的唯一情况是当我运行 typeorm migration:createnpm run migration:create 时,但在其他情况下,输出与以下相同:

这是我的package.json 的内容,以便您可以看到scripts 和我正在使用的依赖项:

{
   "name": "bgt-data-import",
   "version": "0.0.1",
   "description": "BGT Data Import",
   "devDependencies": {
      "ts-node": "^8.10.2",
      "@types/node": "^9.6.5",
      "typescript": "^3.9.6"
   },
   "dependencies": {
      "aws-sdk": "^2.709.0",
      "axios": "^0.19.2",
      "dotenv": "^8.2.0",
      "npm": "^6.14.5",
      "pg": "^7.3.0",
      "reflect-metadata": "^0.1.10",
      "typeorm": "0.2.25"
   },
   "scripts": {
      "start": "ts-node src/index.ts",
      "typeorm": "node -r ts-node/register ./node_modules/typeorm/cli.js",
      "migration:generate": "npm run typeorm migration:generate --config ./ormconfig.json --name",
      "migration:run": "npm run typeorm migration:run --config ./ormconfig.json",
      "migration:revert": "npm run typeorm migration:revert --config ./ormconfig.json",
      "migration:show": "npm run typeorm migration:show --config ./ormconfig.json"
   }
}

而这个是ormconfig.json内容:

{
  "type": "postgres",
  "host": "localhost",
  "port": 5656,
  "username": "bgt_admin",
  "password": "jnppem",
  "database": "bgt",
  "synchronize": false,
  "logging": true,
  "maxQueryExecutionTime": 100000,
  "migrationsTableName": "data_import_migrations",
  "entities": [
    "src/entity/**/*.ts"
  ],
  "migrations": [
    "src/migration/**/*.ts"
  ],
  "subscribers": [
    "src/subscriber/**/*.ts"
  ],
  "cli": {
    "entitiesDir": "src/entity",
    "migrationsDir": "src/migration",
    "subscribersDir": "src/subscriber"
  }
}

See the result of run npm run migration:show

我在本地和全局安装了以下软件包:

  • TypeScript:v3.9.6(本地和全球版本相同)
  • ts-node:v8.10.2(本地和全球版本相同)
  • TypeORM:v0.2.25(本地和全球版本相同)

另外,我在 Ubuntu 18.04 上运行了 NodeJS(v14.5.0) 和 NPM(v6.14.5)。

运行typeorm migration:[run|show|revert] 时没有得到任何输出的原因可能是什么?

【问题讨论】:

  • 请同时添加ormconfig.json文件。
  • @이준형 已添加到问题中

标签: node.js typescript database-migration typeorm ts-node


【解决方案1】:

出现这个问题的原因是我的“package.json”中的“pg”库与我安装的 Postgres 版本不兼容。

一旦我在我的项目中安装了最新的“pg”库版本,问题就不再存在了。

【讨论】:

  • 谢谢,我花了大约 4 小时来解决这个问题。
  • 谢谢,这真的很有帮助。在我的情况下,pg 是正确的版本,但另一个人使用的是节点 14 和节点 12,所以它只是默默地在某处崩溃
  • 我很高兴这对你有帮助@AvinashMaurya
猜你喜欢
  • 1970-01-01
  • 2019-10-05
  • 1970-01-01
  • 2022-12-17
  • 2018-07-24
  • 1970-01-01
  • 2020-06-22
  • 2021-08-28
  • 2019-10-29
相关资源
最近更新 更多