[React.js] dependencies 모두 설치-npm install 중 에러 해결
이미 완성된 리액트 프로젝트를 실행시키려고 하니
라이브러리 설치된게 하나도 없어서
package.json 의 dependencies에 있는 라이브러리를 모두 설치하려고 한다.
일괄 설치하려면
npm install
을 치면 된다는데
무슨 에러가 잔뜩떠서 찾아보니
현재 node버전과
package.json에 있는 node-sass의 버전과 호환되지 않아서 별걸 다 해봐도 안되었던 것이다.
(현재 node버전은 높은데 node-sass가 오래됨)
node-sass버전을 바꾸는것 보단 node버전을 바꾸는게 낫다는 검색결과를 봐서
node 버전을 낮춰주니
npm install이 정상정으로 되었다.
node버전 다운그레이드 하는 방법은 Mac OS는 많은데 윈도우는 좀 까다로운것 같아
그냥 낮은 버전으로 재설치했다.
호환되는 node-sass와 node.js버전은 검색하면 잘 나온다.
현재 package.json에 node-sass버전은 4.14.1인데
설치된 Node는 14보다 높았다.
현재 node버전과 맞는 node-sass보다 낮은 버전을 사용하면 호환이 안된다고 한다.
node-sass가 노드 버전에 의존적인 이유는 밑에 블로그에 아주 잘 나와있다.
https://jeonghwan-kim.github.io/dev/2020/06/27/node-sass.html#libsass
node-sass가 노드 버전에 의존적이 이유
스타일시트 전처리 언어인 sass를 사용하는데 노드 환경에서는 node-sass를 이용해 css 코드로 변환한다. 전처리 언어 중 less를 먼저 사용했는데 점차 sass를 사용하는 분위기였다. c언어 구현체가 있
jeonghwan-kim.github.io