npm install をしたら「npm ERR! code ENOSELF npm ERR! Refusing to install package with name "gulp" under a package」みたいに怒られたとき

結論

プロジェクト名を変える。package.jsonで言うところの"name": "gulp",のところ。

理由

まあエラーメッセージのとおりなんですが……。プロジェクト名とインストールしようとするパッケージ名が同一になってはいけないということです。以下は、~/gulpというディレクトリ配下で何も考えずに$ npm initしてエンターを連打し、$ npm install gulpを実行して怒られた場合の例です。

~/gulp$ npm install gulp --save
npm ERR! code ENOSELF
npm ERR! Refusing to install package with name "gulp" under a package
npm ERR! also called "gulp". Did you name your project the same
npm ERR! as the dependency you're installing?
Powered by はてなブログ