web-dev-qa-db-ja.com

TypeORMプロジェクトを初期化できません

TypeORMのドキュメントに従って、新しいTypeORMプロジェクトを作成し、次のコマンドを実行しようとしています。

npm install typeorm -g

typeorm init --name MyProject --database postgres

私はこのエラーを受け取ります:

TypeError: Cannot set property EntityManager of #<Object> which has only a getter
at Object.<anonymous> (~/.npm-global/lib/node_modules/typeorm/index.js:120:23)
at Module._compile (internal/modules/cjs/loader.js:778:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Module.require (internal/modules/cjs/loader.js:692:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object.<anonymous> (~/.npm-global/lib/node_modules/typeorm/commands/SchemaSyncCommand.js:4:15)
at Module._compile (internal/modules/cjs/loader.js:778:30)

実行しようとしても同じエラーが発生する

typeorm

私の場合、私は同じ問題に直面しており、私の資格情報を使用してプロジェクトのルートにormconfig.jsonというファイルを作成しました。

{
  "type": "postgres",
  "Host": "localhost",
  "port": 5432,
  "username": "postgres",
  "password": "pass",
  "database": "database_name"
}

その後、問題はもうありません。

私がuser840250の解決策を試す前に。それは元の問題に対しては機能しましたが、別の問題を作成しました:UnhandledPromiseRejectionWarning: Error: No connection options were found in any of configurations file

0
Camilo Silva

OK、TypeORMで使用されている依存関係の1つに明らかに問題があります。依存関係tslib 1.12.0は明らかにTypeORMを壊します。 TypeORMをグローバルにインストールした場合は、インストールフォルダー(デフォルトはおそらく/ usr/local/lib/node_modules/typeorm)に移動し、package.jsonファイルを編集します。 tslibのバージョンを「1.11.2」に変更します。次に、npm updateを実行して依存関係を更新します。