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