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.