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?