libsass bindings not found when using node-sass in nodejs

后端 未结 12 1328
名媛妹妹
名媛妹妹 2020-12-02 05:03

I want to use the node-sass module in my node.js v0.12 application to benefit from the performance of libsass.
I executed np

相关标签:
12条回答
  • 2020-12-02 05:21

    You’ve probably tried to reinstall node-sass while using

    npm install node-sass
    

    or

    npm uninstall node-sass
    npm install node-sass
    

    But node-sass is a C version of Sass. You have to use npm rebuild:

    npm rebuild node-sass
    
    0 讨论(0)
  • 2020-12-02 05:26

    If you're using node 4.x or later then you need to reinstall gulp-sass with:

    npm uninstall --save-dev gulp-sass
    npm install --save-dev gulp-sass@2
    
    0 讨论(0)
  • 2020-12-02 05:30

    This workaround (http://forum.ionicframework.com/t/error-running-gulp-sass/32311/20) worked form me.

    Starting with this setup:

    Cordova CLI: 5.3.3 Gulp version: CLI version 3.9.0 Gulp local: Local version 3.9.0 Ionic Version: 1.1.0 Ionic CLI Version: 1.6.5 Ionic App Lib Version: 0.3.9 ios-deploy version: Not installed ios-sim version: 5.0.1 OS: Mac OS X Yosemite Node Version: v4.1.1 Xcode version: Xcode 6.4 Build version 6E35b

    I've found a solution to avoid to use 'sudo' command. We need before to fix npm permissions following this: https://docs.npmjs.com/getting-started/fixing-npm-permissions and fixing permissions for Node here: http://mawaha.com/permission-fix-node-js/ After this we can check and reinstall software without 'sudo' for npm, n or ionic.

    I followed this step:

    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 
    

    Why node-sass@3.3.3? Because it works with latest ionic version: https://github.com/driftyco/ionic/pull/4449

    0 讨论(0)
  • 2020-12-02 05:30

    My solution was to downgrade to v0.10.25 (try sudo n 0.10.25 if you use n)

    0 讨论(0)
  • 2020-12-02 05:30

    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

    0 讨论(0)
  • 2020-12-02 05:32

    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.

    0 讨论(0)
提交回复
热议问题