Devel/Blockchain
솔리디티(solidity) 환경 및 디앱(Dapp) 개발 설정
kogun82
2024. 11. 24. 20:36
1. nvm 최신 버전 설치
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash
source ~/.bashrc
2. nvm 설치 확인
nvm —v
3. nvm으로 Node.js 설치 가능한 LTS 버전 확인
nvm ls-remote --lts
4. Node.js LTS 버전 설치
nvm install --lts
5. 현재 설치된 Node.js 버전 확인
nvm list
6. Node.js 사용 설정
nvm use —lts
7. Node.js 및 npm 버전 확인
node -v
npm –v
8. truffle 설치
- Truffle은 이더리움 기반의 분산 애플리케이션(DApp)을 개발하기 위한 블록체인 프레임워크
npm install -g truffle
truffle version
9. trupple init 프로젝트 생성
trupple init
10. 프로젝트 확인
11. 가나쉬(Ganache) 설치 및 실행
- 이더리움 블록체인 개발을 위한 개인 블록체인 환경
npm install –g ganache
ganache —host 0.0.0.0
12. 컨트랙트 트랜잭선 및 테스트 확인
truffle compile
truffle migrate
truffle test
에러: This version of µWS is not compatible with your Node.js build:
모듈이 현재 사용 중인 Node.js 버전 또는 플랫폼과 호환되지 않아서 발생하는 문제
이 오류는 주로 Apple Silicon(macOS ARM64)에서 최신 Node.js 버전과 함께 사용될 때 발생
This version of µWS is not compatible with your Node.js build:
Error: Cannot find module '../binaries/uws_darwin_arm64_127.node'
Require stack:
- /Users/kogun82/.nvm/versions/node/v22.11.0/lib/node_modules/truffle/node_modules/ganache/node_modules/@trufflesuite/uws-js-unofficial/src/uws.js
- /Users/kogun82/.nvm/versions/node/v22.11.0/lib/node_modules/truffle/node_modules/ganache/dist/node/core.js
- /Users/kogun82/.nvm/versions/node/v22.11.0/lib/node_modules/truffle/build/test.bundled.js
- /Users/kogun82/.nvm/versions/node/v22.11.0/lib/node_modules/truffle/node_modules/original-require/index.js
- /Users/kogun82/.nvm/versions/node/v22.11.0/lib/node_modules/truffle/build/cli.bundled.js
Falling back to a NodeJS implementation; performance may be degraded.
해결: Node.js 18.18.0 버전으로 설치 후 truffle 재 설치
# Node.js 특정 버전 설치 후 사용
nvm install 18.18.0
nvm use 18.18.0
# truffle 삭제 후 재설치
npm uninstall -g truffle
npm install –g truffle
# 테스트
truffle compile
truffle migrate
truffle test
반응형