Front-End

[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]

 

Leave a Reply

error: Content is protected !!