티스토리 뷰

Tool/ETC

[Node.js] npm ERR! ENOSELF 오류 해결

쩨리쩨리 2022. 8. 10. 14:40
반응형

npm으로 패키지를 설치하려하는데 ENOSELF 오류가 났다

 

npm install --save-dev hardhat

위와 같은 명령어를 쳤더니 아래와 같은 에러 발생

 

jerry@jerry-MacBookPro hardhat % npm install --save-dev hardhat
npm ERR! code ENOSELF
npm ERR! Refusing to install package with name "hardhat" under a package
npm ERR! also called "hardhat". 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!     /Users/jerry/.npm/_logs/2022-08-10T05_18_57_502Z-debug.log

 

에러 내용을 읽어보면 이름이 hardhat 패키지 밑에 hardhat 패키지 설치가 거절되었고

프로젝트와 같은 이름의 의존성 라이브러리라서 충돌이 일어났다고 한다.

 


해결법

 

해결법은 간단하다. 

1. 라이브러리는 설치하려는 경로(폴더) 이름을 바꿔주고

2. pakage.json 에서 프로젝트 name을 바꿔주자

 

{
  "name": "hardhat", # << 여기 바꿔주기
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

 

다시 라이브러리 설치 명령어를 입력하면

 

+ hardhat@2.10.1
added 306 packages from 293 contributors and audited 306 packages in 53.654s

58 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

잘 설치됐다고 뜬다

반응형
댓글
공지사항