노드 0.12에`node-sass`를 다시 설치 하시겠습니까?


263

Google 웹 스타터 키트를 사용하고 싶습니다. node.js v0.12.0 node-sass및 &를 설치했습니다 gulp.

그런 다음 실행했습니다.

$ sudo npm install

입력 할 gulp serve때이 오류가 발생했습니다.

Using gulpfile ~/web-starter-kit/gulpfile.js Starting 'styles'... 'styles' errored after 93 ms 
Error: `libsass` bindings not found. Try reinstalling `node-sass`? at getBinding

node와 gulp를 다시 설치했지만 도움이되지 않습니다.

다음에 어떻게해야합니까?


다운 그레이드 노드가 나를 위해 일했습니다.
zero_cool

답변:


386

노드 버전이 4이고 gulp-sass를 사용하는 경우 시도하십시오

npm uninstall --save-dev gulp-sass

npm install --save-dev gulp-sass@2

5
노드 4.1 : 타이에 고정 된 문제의 형태 나
Zalaboza

데비안 8.1 및 노드 4.1에서도 해결되었습니다. 고마워
VinceOPS

3
감사합니다. 아마도이 답변은 "올바른 답변"으로 표시되어야합니다.)
Paul Paca-Vaca Seleznev

1
감사합니다.이 문제를 해결하기 위해 많은 시간을 보냈으며 이것이 효과가있는 솔루션이었습니다!
HjalmarCarlson

1
2016 년 12 월 현재 v6.9.2의 문제를 해결합니다. 감사합니다!
digitalformula

341

이 유용한 명령을 찾았습니다.

npm rebuild node-sass

로부터 rebuild 문서 :

새 버전의 노드 (또는 스위치 노드 버전)를 설치하고 새로운 node.js 바이너리로 모든 C ++ 애드온을 다시 컴파일해야 할 때 유용합니다.

http://laravel.io/forum/10-29-2014-laravel-elixir-sass-error


5
같은 오류를 많이 얻었다 Python not supported byFailed at the node-sass@0.8.6 install script 'node build.js'
AlikElzin - kilaka에게

14
실제 문제를 해결하는 데 최소한의 노력을 기울이기 때문에 이것이 정답입니다.
TheHippo

1
@ AlikElzin-kilaka : Python을 설치했고 설치를 가리 키도록 PYTHON 환경 변수를 설정 했는지 확인하십시오 .
Roope Hakulinen

2
나는 이것을 다른 것보다 먼저 시도했고 완벽하게 작동했습니다. 건배
ConorLuddy

15
나는 수신Error: Cannot find module 'node_modules/node-sass/node_modules/pangyp/bin/node-gyp'
lrkwz

233

노드를 사용 하여이 오류가 발생 0.12.0했으며 기존 /node_modules디렉토리 를 삭제 하고 실행 하여 수정되었습니다 npm update.


package.json에 지정된 모든 종속성이 없으면 작동하지 않습니다.
Victor Marchuk

폴더를 삭제 한 다음 npm install을 실행 한 다음 npm update를 실행해야했습니다. 그러나 이것은 올바른 방향으로 나를 가리 켰습니다. 감사!
Timothy

: 원인 폴더 node_modules 삭제 Error: Cannot find module 'c:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'실행할 때를 npm update.
AlikElzin-kilaka

41
이것은 과감한 해결책입니다. npm rebuild node-sassC ++ 애드온을 다시 빌드하기 위해 특별히 사용하십시오 .
Chris Sattinger 2018 년

2
나를 위해 아무것도 고치지 않습니다 :(
Isochronous

84

npm rebuild node-sass나에게 오류 (우분투)를 주었고 npm install gulp-sass오류가 사라지지 않았습니다.

나를 위해 일한 GitHub에서 솔루션을 보았습니다.

npm uninstall --save-dev gulp-sass

npm install --save-dev gulp-sass


@lastest 버전을 위해 오늘 일했습니다
gtamborero

22

나는 같은 문제가 있었다.

  • 노드 s 설치
  • 설치가 끝나면 설치가 성공적으로 완료되었다는 알림
  • 그런 다음 node-sass를 다시 설치하라는 요청을받습니다.

해결책은 현재 버전의 노드를 지원하는 node-sass 버전 2설치 하는 것입니다. https://github.com/sass/node-sass/issues/490#issuecomment-70388754를 참조 하십시오.

운영:

npm install node-sass@2

그런 다음 다시 테스트하십시오.

$ npm ls node-sass
myapp@0.0.0 /var/www/myapp
└── node-sass@2.0.1

$ gulp sass
[09:48:42] Using gulpfile /var/www/myapp/gulpfile.js
[09:48:42] Starting 'sass'...
[09:48:42] Finished 'sass' after 15 ms

8
'꿀꿀 - 말대꾸'를 사용하여 우리의 사람들을 위해 확인 및 업데이트 될 '--save-dev에 꿀꿀 - 말대꾸를 설치 NPM'
natepers

19

Gulp를 사용하는 경우 다음을 시도하십시오.

npm install gulp-sass

나는 같은 문제가 있었고 gulp-sass패키지는 문제였습니다.


"npm uninstall --save-dev gulp-sass"이후에 이것을 사용하면 문제가 해결되었습니다
Sul Aga

2
npm install grunt-sass나를 위해 문제를 해결했습니다.
Paul Schreiber

11

나는 오늘 직장에서 같은 문제가 있었다.

npm rebuild node-sass

나를 위해 일을했다


9

Node-sass github 페이지의이 스레드마다 Node를 0.10.36으로 다운 그레이드해야합니다. https://github.com/sass/node-sass/issues/490#issuecomment-70388754

NVM이있는 경우 다음을 수행 할 수 있습니다.

nvm install 0.10

그렇지 않은 경우 여기에서 NVM 및 지침을 찾을 수 있습니다. https://www.npmjs.com/package/nvm


나를 위해 문제를 해결했습니다. 또한 nbrew는 mac 사용자를 위해 "brew install nvm"을 통해 homebrew를 통해 제공됩니다. 0.10.36 버전으로 전환 한 후 실제로 활성화되어 있는지 확인하십시오. "node -v"
cjoy

9
노드 자체를 다운 그레이드하는 것이 해결책이 아닙니다.
mikemaccana

1
@mikemaccana가이 답변에서 참조한 티켓의 끝에서 발견됨에 따라 node-sass@2.0.1-에서이 버그가 수정되었습니다. 이 글에서 그의 의견을보십시오.
natepers

1
'--save-dev에 꿀꿀 - 말대꾸를 설치 NPM': '꿀꿀 - 말대꾸'사용자는 여전히 문제가 발생하는 경우 업데이트 '노드 말대꾸'후 업데이트해야합니다
natepers

3

이 답변은 OP와 약간 직교하지만

libsass 바인딩은 Node v4.0.0의 node-sass 랩퍼와 함께 올바르게 설치되지 않습니다. 질문에서와 같은 오류 메시지가 표시 Error: 'libsass' bindings not found. Try reinstalling 'node-sass')되었지만 ( 이 스크립트를 통해 노드 v4.0.0을 제거하고 nvm을 사용하여 v0.12.7을 설치했습니다.

https://gist.github.com/brock/5b1b70590e1171c4ab54

이제 libsass와 node-sass가 올바르게 작동합니다.


2

npm remove gulp-sass노드 버전을 전환 한 경우 gulp-sass를 다시 설치해야 할 수도 있습니다 .


2

gulp-sass 버전이 1.3.0 일 때도 같은 문제가 있으며 2.1.0으로 업그레이드 한 후 수정하십시오.


1

nodejs를 시스템 전체로 업그레이드하고 갑자기 emberjs ^ 1.13 앱이이 메시지와 함께 실패하여 여기에 온 경우, 오래된 버전을 사용하고 있지 않은지 확인하십시오 ember-cli-sass. 당신은해야합니다 rm -rf node_modules bower_components dist tmp다음 업데이트는 엠버 응용 프로그램 내에서 package.json적절한으로 ember-cli-sass마지막 버전, npm install --save-dev. 이것은 다른 의존성을 재구성하거나 변경할 필요없이 나를 위해 고쳤습니다.


1

모든 /node_modules폴더를 제거한 다음 실행 npm install되어 작동했습니다.

노드 v5.5.0, npm 3.3.12가 있습니다


0

나 에게이 문제는 내 빌드 시스템 (Travis CI)에서 내 .travis.yml파일 에 멍청한 짓을함으로써 발생했습니다 . 실제로, 나는 npm install 전에 전화 nvm use 0.12했고, 이것은 대신 대신 node-sass건축되었습니다 . 내 솔루션은 단순히 파일 섹션 에서 해당 섹션 에있는 명령 이전으로 이동하는 것입니다 .0.100.12nvm use.travis.ymlbefore_scriptnpm installbefore_install

귀하의 경우, 시작하는 프로세스 gulp가 다른 버전을 사용하고 있을 가능성이 높습니다 node(예상치 않은 것).


0

@Kos와 동일한 문제가 있었지만 어떤 이유로 든 이전 package.json파일 에서 gulp-sass 패키지를 수정 해야했습니다. 그런 다음 종속성을 현재 설치했으며 이제는 마침내 작동합니다!


0

내 문제는 내가 컴퓨터 node version 0.12.2에 있었지만 이전 1.x.x버전은이었습니다 npm. npm 버전을 반드시 업데이트하십시오 : sudo npm install -g npm일단 완료되면, 기존의 모든 것을 제거하고 node-sassnpm을 통해 다시 설치하십시오.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.