최신 Mac
은 ARM(M1, M2)칩
을 사용하는데 몇몇 특정 Node.js
버전을 설치하려고 할 때 문제가 발생할 수 있습니다. 이 문제는 터미널에서 Rosetta
모드로 실행하여 해결 할 수 있습니다.
문제현상
1 | $ nvm install v12 |
NVM
을 사용하여 특정 Node.js
버전을 설치하려고 시도하면 다음과 같은 오류가 발생합니다.
1 | Downloading https://nodejs.org/dist/v12.22.12/node-v12.22.12-darwin-arm64.tar.gz... |
해결방법: Rosetta 모드로 터미널 실행
Rosetta
모드는 Intel
기반 애플리캐이션을 ARM
에서 실행하기 위한 에뮬레이션 모드입니다. 이 모드로 터미널을 실행하면 위의 문제를 해결할 수 있습니다.
- 터미널이
Rosetta
모드로 실행되게 설정합니다. 이렇게 설정해도 기존에 사용하던 명령들은 그대로 사용할 수 있습니다. NVM
을 사용하여 특정Node.js
버전을 설치하려면 다음과 같이 실행합니다.
1 | nvm install v12 |
이제 Node.js
설치가 정상적으로 진행됩니다.
정리
macOS
ARM(M1, M2)
에서 NVM
을 사용하여 특정 Node.js
버전을 설치하려 할 때 발생하는 오류는 Rosetta
모드에서 터미널을 실행하여 해결할 수 있습니다. 이 방법을 사용하면 원활한 Node.js
버전 관리가 가능해집니다.
위의 해결방법을 따라하면서도 문제가 지속되는 경우, NVM
및 Node.js
커뮤니티에서 해당 문제에 대한 추가적인 업데이트나 해결책이 제공되었는지 확인하는 것이 좋습니다.