거의 알고리즘 일기장

apple silicon이 들어간 컴퓨터 이용시, node-sass 에러해결 방법 본문

web

apple silicon이 들어간 컴퓨터 이용시, node-sass 에러해결 방법

건우권 2023. 2. 22. 01:31

만약 apple silicon이 들어간 컴퓨터가 아니라면, 여기서 node버전에 따른 지원정보를 확인하시면 거의 해결 가능합니다!


문제


환경

  • arch: apple silicon arm64
  • os: ventura
  • nvm 이용, 테스트해본 node 버전 (14.19.2, 14.19.1, 14.21.2)
  • node-sass 4.14+ < 5

관련 에러

테스트 해봤을때는 node 버전마다 나오는 에러 로그가 조금씩 달랐는데, 다음과 같습니다.
force 옵션으로 깔고 npm run start 시에야 제대로된 로그가 나옵니다.

  • python 관련 에러 로그 (npm i)
    gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.
  • os x는 지원하지 않는다는 로그 (npm run start)
    error: node sass does not yet support your current environment: os x unsupported architecture (arm64) with node.js 14.x

간단한 해결

  • 사실 간단하게는 로제타 옵션을 킨 터미널을 들어가 이렇게 해결하시면 됩니다.

팁 (특정 node 버전을 x64 arch 로 깔아서 사용한다.)

매번 이렇게 해결하기에는 까먹기 쉬울것 같아 nvm을 이용해서 node의 특정버전을 x64 arch로 설치해주는게 더 낫다고 생각했습니다. nvm은 사용하고 있다고 가정하겠습니다.

  1. 로제타 옵션을 킨 터미널을 켜준다.
  2. nvm install 14.19.1 을 해준다. (이렇게 되면 node 14.19.1은 x64 arch로 깔리게 됩니다.)
  3. node -e '(console.log(process.arch)) 을 이용해 확인해준다.
  4. nvm use를 이용해서 x64 arch 인 node를 이용한다.
  5. 정상 작동

추후

이슈에서는 5.x 이전 버전은 지원하지 않을것 같습니다.

This would likely come as a 5.0.1 or later, and there is no plan to add support for older versions as per

그래서 추후에는 걷어내는 작업 진행을 추천합니다. (sass 모듈 이용)

반응형
Comments