[Vue.js] npm install 또는 install update npm ERR! ENOSELF 오류 발생시 오류 해결방법
비주얼 스튜디오 코드의 터미널 창에서 npm install 또는 npm update 시에 다음과 같은 에러가 발생할 수 있습니다.
패키지 이름과 중첩되서 발생하는 오류입니다.
PS C:Workspacetestsrcvue>
PS C:Workspacetestsrcvue>
PS C:Workspacetestsrcvue> npm -version
6.14.15
PS C:Workspacetestsrcvue>
PS C:Workspacetestsrcvue> npm update
npm WARN deprecated babel-eslint@10.1.0: babel-eslint is now @babel/eslint-parser. This package will no longer
receive updates.
npm ERR! code ENOSELF
npm ERR! Refusing to install package with name "vue" under a package
npm ERR! also called "vue". 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:UsersopeningAppDataRoamingnpm-cache_logs2021-12-06
다음은 package.json 파일의 일부 내용입니다.
{
"name": "vue",
"version": "0.1.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
code ENOSELF 오류 해결 방법
package.json의 name을 변경하면 해결됩니다.
{
"name": "vue", <------- 여기 이름 변경
"version": "0.1.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
그러나 변경할 수 없다면 어떻게 해야하는가?
[REFERENCE]