M1 아이맥을 구매 후 환경 세팅을 하고 기존 프로젝트를 실행하는데 아래와 같은 node-sass 에러가 났다.
Error: Node Sass does not yet support your current environment: OS X Unsupported architecture (arm64) with Node.js 18.x
Node Sass는 아직 현재 환경을 지원하지 않습니다. Node.js 18.x에서 OS X 지원되지 않는 아키텍처(arm64)
슬프게도 node-sass를 지원하지 않아 삭제 후 일반 sass를 사용하는 것으로 해결하였다.
그런데..!
이 방법으로 문제를 해결하였으나 또 다른 문제가 발생했다.
gulp 환경에서 sass outputStyle로 compact를 사용중이었는데 하필 compact만 동작하지 않는다.
그리고 삭제했던 node-sass가 다시 생겨있다??
중간에 내가 뭘 했던가.. 다시 node-sass를 선언해주니 잘 돌아간다. 뭐지? 모든 문제가 해결되었다.
npm remove node-sass
npm remove node-scss
npm i sass -d
npm remove node-sass
npm remove node-scss
npm i node-sass -d
버전의 차이인가 생각해봤지만 삭제 전이랑 후의 버전은 동일했다. 알 수는 없으나 해결은 되었으니 이제 작업을 할 수 있겠다.
#node
v18.13.0
#sass
1.57.1 compiled with dart2js 2.18.6
#node-sass
8.0.0