エラー内容
npmでモジュール(今回はtypescript)をインストールをしようとしたら以下のエラーになった。
C:\typescript>npm install --save-dev typescript
npm ERR! code ENOSELF
npm ERR! Refusing to install package with name "typescript" under a package
npm ERR! also called "typescript". Did you name your project the same
npm ERR! as the dependency you're installing?
原因
エラーメッセージの通り、インストール予定のモジュール名とプロジェクト名が同じためエラーとなっている。
package.jsonの修正
package.jsonのnameを修正する。
package.json
{
"name": "typescript_test",//元々「typescript」にしていた
"version": "1.0.0",
"description": "",
"main": "index.js",
無事インストールを確認
C:\typescript>npm install --save-dev typescript
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN typescript_test@1.0.0 No description
npm WARN typescript_test@1.0.0 No repository field.
+ typescript@4.4.2
added 1 package from 1 contributor and audited 1 package in 1.703s
found 0 vulnerabilities