nodejs에서 node-sass를 사용할 때 libsass 바인딩을 찾을 수 없습니다.
.NET의 성능을 활용하기 위해 node-sass
내 node.js v0.12
응용 프로그램 에서 모듈 을 사용하고 싶습니다 libsass
. 모듈을 설치하기 위해
실행 npm i node-sass
했지만 지금까지는 오류가 없습니다.
이제 엉망이 시작됩니다. 테스트하기 위해 터미널에서
열면 모든 것이 잘 작동하지만 프로젝트 파일에 포함하고 실행 하면 다음 오류 메시지가 나타납니다.REPL
node-sass
node myfile.js
Error: `libsass` bindings not found. Try reinstalling `node-sass`?
npmjs.com 의 모듈 설명에 #!/usr/bin/env node
Ubuntu 에서 해결하는 데 문제가있을 수 있으며이를 해결 하는 방법이 있지만 내 컴퓨터에서는 그렇지 않습니다.
유용한 정보를 찾을 수 없으므로 도움이 되었으면합니다.
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
'Programing' 카테고리의 다른 글
JSLint 오류 : 모든 'var'선언을 함수의 맨 위로 이동 (0) | 2020.10.14 |
---|---|
int (C #)의 첫 번째 숫자를 어떻게 얻을 수 있습니까? (0) | 2020.10.13 |
C99에서 가장 유용한 새 기능은 무엇입니까? (0) | 2020.10.13 |
JavaScript와 Java의 차이점은 무엇입니까? (0) | 2020.10.13 |
JavaScript에서 window.location과 document.location의 차이점은 무엇입니까? (0) | 2020.10.13 |