Prova a reinstallare `node-sass` sul nodo 0.12?


263

Vorrei utilizzare il web starter kit di Google. Ho installato node.js v0.12.0, node-sasse gulp.

E poi corse:

$ sudo npm install

Quando ho digitato, ho gulp servericevuto questo errore:

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

Ho reinstallato nodo e gulp ma questo non aiuta.

Cosa dovrei fare dopo?


Il nodo di downgrade ha funzionato per me.
— zero_cool

Risposte:


386

Se la versione del tuo nodo è 4 e stai usando gulp-sass, allora prova

npm uninstall --save-dev gulp-sass

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

5
risolto problema dal nodo 4.1 :) ty
— Zalaboza,

Risolto per me anche su Debian 8.1 e Node 4.1. Molte grazie.
— VinceOPS,

3
Grazie. Probabilmente questa risposta dovrebbe essere contrassegnata come "quella giusta")
— Paul Paca-Vaca Seleznev,

1
Grazie, ho passato molto tempo a cercare di risolvere questo e questa era la soluzione che ha funzionato!
— HjalmarCarlson,

1
Risolve anche il problema su v6.9.2 a dicembre 2016. Grazie!
— digitalformula,

341

Ho trovato questo utile comando:

npm rebuild node-sass

Dalla rebuild documentazione :

Ciò è utile quando si installa una nuova versione del nodo (o si cambia la versione del nodo) e si deve ricompilare tutti i componenti aggiuntivi C ++ con il nuovo binario node.js.

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


5
Ho avuto molti errori, come Python not supported byeFailed at the node-sass@0.8.6 install script 'node build.js'
— AlikElzin-Kilaka,

14
Questa dovrebbe essere la risposta accettata, perché fa il minimo lavoro per risolvere il problema reale.
— TheHippo,

1
@ AlikElzin-kilaka: assicurati di aver installato Python e la variabile d'ambiente PYTHON impostata per puntare all'installazione.
— Roope Hakulinen,

2
Ho provato questo prima di ogni altra cosa e ha funzionato perfettamente. Saluti
— ConorLuddy,

15
Ricevo aError: Cannot find module 'node_modules/node-sass/node_modules/pangyp/bin/node-gyp'
— lrkwz il

233

Ho riscontrato questo errore utilizzando il nodo 0.12.0ed è stato risolto eliminando la /node_modulesdirectory esistente ed eseguendo npm update.


Ciò non funzionerà se non hai tutte le dipendenze specificate in package.json
— Victor Marchuk

Ho dovuto eliminare la cartella, quindi eseguire npm install, quindi npm update. Ma questo mi ha indicato la giusta direzione. Grazie!
— Timoteo,

L'eliminazione della cartella node_modules ha causato: Error: Cannot find module 'c:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'durante l'esecuzione npm update.
— AlikElzin-Kilaka,

41
Questa è la soluzione drastica. Basta usare quello npm rebuild node-sassche è specificamente per ricostruire i componenti aggiuntivi C ++.
— Chris Sattinger,

2
Non risolve nulla per me :(
— Isochronous

84

npm rebuild node-sassmi stava dando errori (Ubuntu) e npm install gulp-sassnon ha fatto sparire l'errore.

Ho visto una soluzione su GitHub che ha funzionato per me:

npm uninstall --save-dev gulp-sass

npm install --save-dev gulp-sass


Ha funzionato oggi per le versioni
— @lastest

22

Ho avuto lo stesso problema:

  • installazione di node-sass
  • essere informato al termine dell'installazione che l'installazione è stata completata correttamente
  • quindi viene chiesto di reinstallare node-sass.

La soluzione è installare node-sass versione 2 che supporta le versioni correnti del nodo. Vedi https://github.com/sass/node-sass/issues/490#issuecomment-70388754

Correre:

npm install node-sass@2

Quindi ripetere il test:

$ 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
Per quelli di noi che usano 'grunt-sass' assicurati e aggiorna: 'npm install --save-dev grunt-sass'
— natepers

19

Se usi Gulp, prova:

npm install gulp-sass

Ho avuto lo stesso problema e il gulp-sasspacchetto era il problema.


usando questo dopo "npm uninstall --save-dev gulp-sass" ho risolto il problema per me
— Sul Aga,

2
npm install grunt-sassrisolto il problema per me.
— Paul Schreiber,

11

ho avuto lo stesso problema oggi al lavoro.

npm rebuild node-sass

fatto il lavoro per me


9

Il downgrade del nodo a 0.10.36 dovrebbe essere eseguito per questo thread nella pagina github di nodo-sass: https://github.com/sass/node-sass/issues/490#issuecomment-70388754

Se hai NVM puoi semplicemente:

nvm install 0.10

In caso contrario, è possibile trovare NVM e istruzioni qui: https://www.npmjs.com/package/nvm


risolto il problema per me. nvm è disponibile anche tramite homebrew per utenti mac: "brew install nvm". dopo essere passati alla versione 0.10.36, assicurati che sia davvero attivo: "node -v"
— cjoy

9
Il downgrade del nodo stesso è più una soluzione alternativa che una risposta.
— mikemaccana,

1
Questo errore è stato corretto in node-sass@2.0.1- come @mikemaccana ha scoperto alla fine del ticket a cui fa riferimento questa risposta. Vedi il suo commento in questa discussione.
— natepers,

1
Gli utenti di "grunt-sass" dovrebbero aggiornare dopo aver aggiornato "node-sass" se si verificano ancora problemi: "npm install --save-dev grunt-sass"
— natepers

3

Questa risposta è un po 'ortogonale all'OP, ma -

i collegamenti libsass non si installano correttamente con il wrapper node-sass su Node v4.0.0. Ho ricevuto lo stesso messaggio di errore della domanda ( Error: 'libsass' bindings not found. Try reinstalling 'node-sass')ma ho finito per disinstallare Node v4.0.0 e installare v0.12.7 usando nvm, tramite questo script:

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

e ora libsass e node-sass si stanno comportando correttamente.


2

potresti anche voler npm remove gulp-sasse reinstallare gulp-sass se hai cambiato la versione del nodo.


2

Ho lo stesso problema quando la versione di gulp-sass è la 1.3.0 e la risolvo dopo l'aggiornamento alla 2.1.0.


1

Se sei arrivato qui perché hai aggiornato nodejs a livello di sistema e improvvisamente la tua app emberjs ^ 1.13 non riesce con questo messaggio, assicurati di non utilizzare una versione obsoleta di ember-cli-sass. Dovrai rm -rf node_modules bower_components dist tmpaccedere all'app Ember, quindi aggiornarla package.jsoncon la ember-cli-sassversione appropriata e infine npm install --save-dev. Ciò ha risolto il problema per me, senza dover ricostruire o modificare altre dipendenze.


1

Ho rimosso tutta la /node_modulescartella, quindi npm installho funzionato.

Ho il nodo v5.5.0, npm 3.3.12


0

Per me, questo problema è stato causato nel mio sistema di build (Travis CI) facendo qualcosa di stupido nel mio .travis.ymlfile. In effetti, stavo chiamando npm install prima nvm use 0.12 e questo stava causando la node-sasscostruzione 0.10invece di 0.12. La mia soluzione stava semplicemente nvm useuscendo dalla sezione .travis.ymldel file before_scriptprima del npm installcomando, che si trovava nel filebefore_install sezione.

Nel tuo caso, è probabile che qualsiasi processo tu stia iniziando gulputilizzando una versione diversa di node(di quello che ti aspetteresti).


0

Ho avuto lo stesso problema di @Kos, solo per qualche motivo ho dovuto modificare il pacchetto gulp-sass dal vecchio package.jsonfile che avevo. Quindi ha installato le dipendenze attualmente e ora funziona finalmente!


0

Il mio problema era che ero su una macchina con node version 0.12.2, ma che aveva una vecchia 1.x.xversione di npm. Assicurati di aggiornare la tua versione di npm: una sudo npm install -g npmvolta fatto, rimuovi qualsiasi esistente node-sasse reinstallalo tramite npm.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.