Macbook Arm(M1, M2)에서 NVM 특정 버전 설치 시 발생하는 오류 해결

최신 MacARM(M1, M2)칩을 사용하는데 몇몇 특정 Node.js 버전을 설치하려고 할 때 문제가 발생할 수 있습니다. 이 문제는 터미널에서 Rosetta모드로 실행하여 해결 할 수 있습니다.

문제현상

1
$ nvm install v12

NVM을 사용하여 특정 Node.js 버전을 설치하려고 시도하면 다음과 같은 오류가 발생합니다.

1
2
3
4
5
6
7
8
9
10
11
12
Downloading https://nodejs.org/dist/v12.22.12/node-v12.22.12-darwin-arm64.tar.gz...
##O=-# #
Checksums empty
tar: Error opening archive: Unrecognized archive format
Binary download failed, trying source.
##O=-# #
Checksums empty
tar: Error opening archive: Unrecognized archive format
Binary download failed, trying source.
Detected that you have 12 CPU thread(s)
Set the number of jobs to 12 - 1 = 11 jobs to speed up the build
Installing node v1.0 and greater from source is not currently supported

해결방법: Rosetta 모드로 터미널 실행

Rosetta 모드는 Intel기반 애플리캐이션을 ARM에서 실행하기 위한 에뮬레이션 모드입니다. 이 모드로 터미널을 실행하면 위의 문제를 해결할 수 있습니다.

  1. 터미널이 Rosetta 모드로 실행되게 설정합니다. 이렇게 설정해도 기존에 사용하던 명령들은 그대로 사용할 수 있습니다.
  2. NVM을 사용하여 특정 Node.js버전을 설치하려면 다음과 같이 실행합니다.
1
nvm install v12

이제 Node.js 설치가 정상적으로 진행됩니다.

정리

macOS ARM(M1, M2)에서 NVM을 사용하여 특정 Node.js 버전을 설치하려 할 때 발생하는 오류는 Rosetta 모드에서 터미널을 실행하여 해결할 수 있습니다. 이 방법을 사용하면 원활한 Node.js 버전 관리가 가능해집니다.

위의 해결방법을 따라하면서도 문제가 지속되는 경우, NVMNode.js 커뮤니티에서 해당 문제에 대한 추가적인 업데이트나 해결책이 제공되었는지 확인하는 것이 좋습니다.

공유하기