에러 확인

리액트와 메타마스크를 연동하기 위해
npx hardhat 명령어로 로컬 환경에 hardhat 을 설치 해 주는 과정에서 발생한 에러이다.


먼저,
프로젝트를 위해 빈 디렉토리를 생성 후
그 안에 npm init 을 통해 package.json 을 생성 해 준다.

npx hardhat

yarn == npm 혼용 가능.

명령어를 실행하면,
원하는 언어로 프로젝트를 생성할 수 있다.
첫 번째 JavaScript 로 생성 해 주고,
경로 및 .gitignore 는 defalut 값 으로 지정하여 설치 해 주면된다.

파란색의 텍스트를 확인하고,
다시 npx hardhat 명령어를 입력 하면
hardhat 명령어들이 담긴 npx hardhat help [task] 매뉴얼이 등장해야 하지만,

본인은 에러 메세지가 출력되고 있었다.

An unexpected error occurred:
Error: Cannot find module ‘@nomicfoundation/hardhat-toolbox’

에러를 번역하면,
예상치 못한 에러가 발생했고,
@nomicfoundation/hardhat-toolbox 모듈을 찾을 수 없다고 한다.

에러 해결

검색을 해 보니,
패키지 문제가 아닌 캐시 오류로 인해
모듈을 찾을 수 없는 경우도 있다 하여 해당 명령으롤 통해 캐시를 지워주었다.

캐시 제거 후에도 npx hardhat 명령어가 실행되지 않아
에러메세지에 출력된 패키지를 따로 설치 해 주었다.

npm install @nomicfoundation/hardhat-toolbox

패키지를 별도로 설치하자 package.json에 새로운 dependencies 가 추가 되었고,

npx hardhat 명령어가 정상적으로 실행되었다.

Reference

https://stackoverflow.com/questions/73431182/cannot-find-module-nomicfoundation-hardhat-toolbox
https://github.com/NomicFoundation/hardhat/issues/1890