[angularjs] ‘node-sass’모듈을 찾을 수 없습니다

구성 : macOS High Sierra, 버전 10.13.2, 노드 : v8.1.2 npm : 5.0.3 angularjs 프로젝트에서 npm start를 실행하면 다음 오류가 발생합니다.

ERROR in Cannot find module 'node-sass'

이 후 나는 실행 :

npm i node-sass

이제이 오류가 발생합니다.

gyp: No Xcode or CLT version detected!
gyp ERR! configure error 
gyp ERR! stack Error: `gyp` failed with exit code: 1

npm이 node-sass를 설치하지 않는 이유는 무엇입니까? node-sass를 어떻게 설치합니까?



답변

해결책은 다음과 같습니다.

sudo npm install --save-dev  --unsafe-perm node-sass

즐겨!


답변

  1. 이 오류는 node-sass가 없습니다 …이 문제를 해결하기 위해 다음 명령을 실행하려는 것입니다.

npm install node-sass


답변

운영:

npm rebuild node-sass --force              

잘 작동합니다.


답변

node-sass github 페이지에 따르면 지원되는 node.js 버전은 릴리스마다 다릅니다.

https://github.com/sass/node-sass

여기에 이미지 설명을 입력하십시오

예 : 실행중인 노드의 버전을 확인하십시오.

node -v
-> v12.0.0

node-sass v4.12 +가 필요합니다. 그래서 당신은 할 수 있습니다

npm install node-sass@4.12.0

또는 4.12.0이 최신 인 경우

npm install node-sass@latest

( npm install node-sass많은 경우 최신 버전을 설치하지만 package.json의 종속성이 ^ 3.0.0, ~ 4.11.0과 같이 작성된 경우 항상 최신 버전 (이 예에서는 4.12.0)을 설치하지는 않습니다.)
차이점은 무엇입니까? package.json에서 물결표 (~)와 캐럿 (^) 사이?

마지막으로 sudo를 npm과 함께 사용하는 것은 좋지 않습니다. 이 기사를 참조하십시오.
https://medium.com/@ExplosionPills/dont-use-sudo-with-npm-still-66e609f5f92


답변

그런 npm uninstall node-sass다음 npm i node-sass나를 위해 일하지 않았습니다.

나를 위해 일한 해결책은 npm install --save-dev node-sass입니다.

행복한 코딩 ..


답변

그것은 나를 위해 일했다 …

sudo npm rebuild node-sass --force


답변

node-sass 가 설치되지 않고 있으며 여러 가지 이유 중 하나 일 수 있습니다.

설치하지 않았습니다

npm install node-sass --save-dev

권한 오류가 있습니다

sudo npm install --save-dev  --unsafe-perm node-sass

메모리를 만들려고했기 때문에 (플랫폼의 c 코드로 빌드) 메모리 문제가 발생했습니다. 이는 일부 플랫폼 및 노드 버전에 적용됩니다

node --max_old_space_size=8000 $(which npm) install node-sass --save-dev

노드 및 npm 버전이 호환되지 않아 빌드 프로세스에서 오류가 발생했을 가능성이 높습니다.

이 경우 n 또는 nvm을 사용하여 새 환경과 원래 환경에서 동일한 버전을 사용했는지 확인하십시오. 일반적으로 환경이 다른 환경에서 다른 버전을 사용하기 때문입니다.