v10が公開 - ElectronでJS製デスクトップアプリを作ろうに興味を持ち、Electronを使ってデスクトップアプリを作ってみたいと思いました。
Node.jsインストール後、npm installしたところ、こんなエラー文が出たときの対処方法。
PS C:\electron> npm install electron
npm ERR! code ENOSELF
npm ERR! Refusing to install package with name "electron" under a package
npm ERR! also called "electron". Did you name your project the same
npm ERR! as the dependency you're installing?
npm ERR!
npm ERR! For more information, see:
npm ERR! <https://docs.npmjs.com/cli/install#limitations-of-npms-install-algorithm>
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\user\AppData\Roaming\npm-cache\_logs\2020-09-05T13_20_15_582Z-debug.log
原因
フォルダ名とパッケージ名が同じだとインストールができないとエラー分が主張していたからですね。
pakege.jsonでは"name": "electron"
になっているので、ここを修正すれば解決できると考えられますね。
{
"name": "electron", << "test"に修正した方がいい
"version": "1.0.0",
"description": "",
"scripts": {
"start": "electron index.js"
},
"keywords": [],
"dependencies": {
"electron": "^10.1.1"
}
}
解決策
- プロジェクト名を
test
へ修正。 - pakege.jsonには
"name": "test"
へ修正。
自分の場合、プロジェクト名を「electron」と適当に付けてしまったのでそれ以外の名前を付けないといけないので、プロジェクト名を「test」に変更。そのままインストールしてもpakege.jsonも変更されていなければできないので、そこも修正。
その結果、インストール成功しました!!
プロジェクト名を決めるときは無難に「test」つけた方がよかったですね(^^;
ではまた!