Programing

nodejs에서 node-sass를 사용할 때 libsass 바인딩을 찾을 수 없습니다.

crosscheck 2020. 10. 13. 07:26
반응형

nodejs에서 node-sass를 사용할 때 libsass 바인딩을 찾을 수 없습니다.


.NET의 성능을 활용하기 위해 node-sassnode.js v0.12응용 프로그램 에서 모듈 을 사용하고 싶습니다 libsass. 모듈을 설치하기 위해
실행 npm i node-sass했지만 지금까지는 오류가 없습니다.

이제 엉망이 시작됩니다. 테스트하기 위해 터미널에서
열면 모든 것이 잘 작동하지만 프로젝트 파일에 포함하고 실행 하면 다음 오류 메시지가 나타납니다.REPLnode-sassnode myfile.js

Error: `libsass` bindings not found. Try reinstalling `node-sass`?

npmjs.com 의 모듈 설명에 #!/usr/bin/env nodeUbuntu 에서 해결하는 데 문제가있을 수 있으며이를 해결 하는 방법이 있지만 내 컴퓨터에서는 그렇지 않습니다.
유용한 정보를 찾을 수 없으므로 도움이 되었으면합니다.

Ubuntu 14.10에서 노드 v0.12.2를 사용하고 있습니다.

추신 : 나는 이미 node-sass를 다시 설치하려고했지만 성공하지 못했습니다. 아무것도 변하지 않습니다.


사용하는 동안 node-sass를 다시 설치하려고 시도했을 것입니다.

npm install node-sass

또는

npm uninstall node-sass
npm install node-sass

그러나 node-sass는 Sass의 C 버전입니다. npm rebuild 를 사용해야합니다 .

npm rebuild node-sass

노드 4.x 이상을 사용하는 경우 다음을 사용하여 gulp-sass를 다시 설치해야합니다.

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

기존 /node_modules폴더 를 삭제 하고 실행 하여이 문제를 해결했습니다.npm update


이 해결 방법 ( http://forum.ionicframework.com/t/error-running-gulp-sass/32311/20 ) 저에게 효과적 이었습니다.

이 설정으로 시작 :

Cordova CLI : 5.3.3 Gulp 버전 : CLI 버전 3.9.0 Gulp 로컬 : 로컬 버전 3.9.0 Ionic 버전 : 1.1.0 Ionic CLI 버전 : 1.6.5 Ionic App Lib 버전 : 0.3.9 ios-deploy 버전 : 설치되지 않음 ios-sim 버전 : 5.0.1 OS : Mac OS X Yosemite Node 버전 : v4.1.1 Xcode 버전 : Xcode 6.4 빌드 버전 6E35b

'sudo'명령을 사용하지 않는 해결책을 찾았습니다. 다음에 따라 npm 권한을 수정해야합니다. https://docs.npmjs.com/getting-started/fixing-npm-permissions 및 Node에 대한 권한 수정 : http://mawaha.com/permission-fix-node- js / 그런 다음 npm, n 또는 ionic에 대해 'sudo'없이 소프트웨어를 확인하고 다시 설치할 수 있습니다.

나는이 단계를 따랐다 :

npm install -g n
rm -R node_modules/ 
npm install node-sass@3.3.3 
npm -g install node-gyp@3
npm uninstall gulp-sass
npm install gulp-sass@2 
npm rebuild node-sass 
ionic setup sass 

왜 node-sass@3.3.3입니까? 최신 ionic 버전에서 작동하기 때문에 : https://github.com/driftyco/ionic/pull/4449


이것은 나를 위해 일한 유일한 솔루션입니다.

sudo npm install -g n
sudo n 0.12.7
npm install node-sass@2
sudo npm -g install node-gyp@3
npm rebuild node-sass

위의 두 가지 답변을 결합하면 추가로 도움이되었습니다.

sudo npm uninstall --save gulp-sass
npm install --save gulp-sass@2
npm update
npm rebuild node-sass

지정된 binding.node 파일로 올바른 디렉토리를 만들기 위해이 문제를 해결했습니다. github에서 바인딩을 다운로드 할 수 있습니다.

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

오류 메시지에서 바인딩을 찾으려고하는 경로를 확인하십시오. 나의 경우에는:

C : \ Users \ Martijn \ Documents \ node_modules \ gulp-sass \ node_modules \ node-sass \ vendor \ win32-x64-46

그래서이 맵 win32-x64-46을 만들고 github에서 바인딩을 복사합니다.


내 솔루션은 다운 그레이드하는 것이 었습니다 v0.10.25(사용하는 sudo n 0.10.25경우 시도 하십시오 n)


For me, this issue was caused in my build system (Travis CI) by doing something kind of dumb in my .travis.yml file. In effect, I was calling npm install before nvm use 0.12, and this was causing node-sass to be built for 0.10 instead of 0.12. My solution was simply moving nvm use out of the .travis.yml file’s before_script section to before the npm install command, which was in the before_install section.


This was a Node version issue for me, try using nvm to backtrack your version to something like: 0.10.32. This worked for me. I was running 4.2.2


I solved this problem by updating my gcc from 4.4.x to 4.7.x


No need for sudo or re-installations. This has always worked for me:

nvm use 0.12.2

참고URL : https://stackoverflow.com/questions/29461831/libsass-bindings-not-found-when-using-node-sass-in-nodejs

반응형