ERRORE in Impossibile trovare il modulo 'node-sass'


186

Config: macOS High Sierra, versione 10.13.2, nodo: v8.1.2 npm: 5.0.3 Quando eseguo npm start nel mio progetto angularjs ottengo questo errore:

ERROR in Cannot find module 'node-sass'

Dopo questo corro:

npm i node-sass

Ora ho questo errore:

gyp: No Xcode or CLT version detected!
gyp ERR! configure error 
gyp ERR! stack Error: `gyp` failed with exit code: 1

Perché npm non installa node-sass? Come posso installare node-sass?


30
corsanpm install --save-dev node-sass
Ashok R

Risposte:


369

Ecco la soluzione:

sudo npm install --save-dev  --unsafe-perm node-sass

Godere!


21
Questo ha funzionato, ma se qualcuno potesse aggiungere alla risposta il motivo per cui ha funzionato e il semplice npm install node-sassnon ha funzionato sarebbe istruttivo.
Michael Potter,

6
@AlexOnozor COME FUNZIONA QUESTO?
Bahman. Un

13
tutto ciò di cui ho bisogno era installare node-sass nelle dipendenze degli sviluppatori npm install --save-dev node-sass
Subhash Diwakar,

3
Questo ha funzionato per me. Ho iniziato a riscontrare questo problema quando ho installato il nodo 12 (come ho avviato un nuovo progetto angolare in Angular 8). La mia app angolare 6 non genererebbe più e genererebbe l'errore su node-sass. Tutto risolto :)
punkologist il

10
--save-dev viene utilizzato in modo che la tua app sia in grado di trovare il modulo nei nodi_moduli locali. --save-dev aggiunge il pacchetto a devDependencies in package.json. --unsafe - perm è usato per eseguire script di installazione come root. Per evitare sudo, usa invece nvm. --unsafe - perm non è davvero necessario poiché sudo è già stato menzionato. Quindi il comando fondamentalmente regola lo script per installare node-sass ad ogni costo.
Rahul Sharma,

92
  1. Questo errore è per node-sass non presente ... per risolverlo basta eseguire il comando seguente

npm install node-sass


36
aggiungi come devDependencies npm install --save-dev node-sass.
Ashok R,

5
Non aiuta Ho già installato node-sass una dozzina di volte (il che non è stato facile), ma continua a fallire. Node-sass è chiaramente un problema.
mcv,

2
@AshokR Puoi per favore approfondire esattamente PERCHÉ aggiungerlo mentre devDependencies risolve il problema? Come NON fallirà quando viene distribuito per prod?
Amogh Natu,

19

Correre:

npm rebuild node-sass --force              

e funzionerà bene.


2
Purtroppo non funziona bene. Per me (su Windows) il problema rimane.
mcv,

14

Secondo la pagina github di node-sass, la versione di node.js supportata varia a seconda della versione.

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

inserisci qui la descrizione dell'immagine

Esempio: verifica la versione del nodo in esecuzione.

node -v
-> v12.0.0

hai bisogno di node-sass v4.12 +. così puoi

npm install node-sass@4.12.0

o se 4.12.0 è l'ultimo

npm install node-sass@latest

( npm install node-sassinstallerà l'ultima versione in molti casi, ma ricorda che non installa sempre l'ultima (in questo esempio 4.12.0) se la dipendenza in package.json è scritta come ^ 3.0.0, ~ 4.11.0) Qual è la differenza tra tilde (~) e caret (^) in package.json?

Infine, usare sudo con npm non è una buona pratica. Si prega di fare riferimento a questo articolo. https://medium.com/@ExplosionPills/dont-use-sudo-with-npm-still-66e609f5f92


questa soluzione ha funzionato per me ... Stavo usando Macbook 2010 più vecchio, osx 10.12, e abbinando la versione nodo-sass come descritto qui risolto
Theuns Alberts

"npm install node-sass@4.12.0" - risolto il mio problema - grazie
gavgrif

13

Fare npm uninstall node-sasse quindi npm i node-sass, non ha funzionato per me.

La soluzione ha funzionato per me è npm install --save-dev node-sass.

Happy Coding ..


1
Grazie @ShortlyFD :) :) .. Aggiornata la risposta.
Bandham Manikanta,

6

Ha funzionato per me ...

sudo npm rebuild node-sass --force

3
Fornisci alcune spiegazioni in modo che sia facile capire la soluzione
Harsha Biyani,

4

node-sass non viene installato e può essere uno dei tanti motivi

Non l'hai installato

npm install node-sass --save-dev

Stai riscontrando un errore di autorizzazione

sudo npm install --save-dev  --unsafe-perm node-sass

Hai avuto un problema di memoria perché ha provato a farlo (compilare dal codice c nella tua piattaforma), questo si applica ad alcune piattaforme e versioni di nodo

node --max_old_space_size=8000 $(which npm) install node-sass --save-dev

Le versioni del tuo nodo e npm non sono compatibili, il che molto probabilmente ha generato un errore nel processo di compilazione,

In questo caso usa n o nvm per assicurarti di avere la stessa versione nell'ambiente nuovo e originale, quello in cui ha funzionato, come di solito usando versioni diverse in ambienti diversi


4

Questo è ciò che ha funzionato per me. Prima disinstallo node-sass. Quindi installarlo di nuovo.

npm uninstall node-sass
npm install --save-dev node-sass


3

Non è riuscito per me perché stavo usando l'ultima versione del nodo (12.7.0), quindi ho dovuto installare esplicitamente l'ultima versione di node-sasscon:

npm install node-sass@4.12.0


2

Si è verificato un problema con il download delle dipendenze npm dovute alla rete in uso. prova a scaricare le dipendenze npm in rete aperta. non avrai nessun problema. ho anche affrontato questo problema simile e finalmente risolto.

utilizzare i comandi seguenti: npm install (scaricherà tutte le dipendenze) npm start per avviare l'applicazione angolare


@TinySkillz penso che stia citando reti senza proxy
Akhil S Kamath,

2

npm install node-sass farà il lavoro nella maggior parte dei casi, poiché aggiungerà il modulo di dipendenza sass npm mancante o sovrascriverà la precedente versione bloccata.

Per gli utenti Mac utilizzare sudodavanti ai comandi sopra.

Su macchine Windows npm rebuild node-sass --forcepotrebbe non funzionare per alcuni utenti perché in sostanza sta dicendo "per favore forza npm a ricostruire il modulo nodo sass per me". Non funzionerà perché quel modulo non esiste.

Ogni volta che hai fatto npm installl'installazione iniziale, il modulo sass non è stato installato, motivo per cui si verifica questo problema.


2

Ho controllato la versione del nodo nel mio computer locale, che è v10.11.0 .

Quindi, quando ho controllato la mia macchina di sviluppo, dove si è verificato l'errore, aveva la versione del nodo V.10.8.0 .

L'aggiornamento del nodo a v10.11.0nella mia macchina di sviluppo ha risolto il problema.

Spero che questo ti aiuti.


1
questa è la risposta che ha funzionato nel mio caso. Grazie.
Adesh Kumar,

2

Nel mio caso ho dovuto anche eseguire:

npm install sass-loader

Per fissare il problema


2

Ho risolto questo problema senza installare node-sass con questo comando:

npm install node-sass@4.12.0 --no-save --unsafe-perm

2

Prova sudo npm install node-sass@4.12.0se la versione del tuo nodo è 12.


1

Se corri

npm install node-sass

e non funziona ancora, ricorda di cambiare l'autorizzazione per la cartella


1

Uno dei casi è che il processo post-installazione ha esito negativo. Subito dopo l'installazione di node-sass, verrà eseguito lo script post-installazione. Richiede Python e un builder C ++ per quel processo. Il registro "gyp: nessuna versione Xcode o CLT rilevata!" forse perché non è stato possibile trovare alcun builder C ++. Quindi prova a installare Python e qualsiasi builder C ++, quindi inserisci le loro directory nelle variabili di ambiente in modo che npm possa trovarle. (Vengo da Windows)


1

Ho riscontrato questo errore durante l'utilizzo del terminale git integrato di Microsoft Visual Studio Code. Per qualche strana ragione, il codice VS non mi consentiva di installare "node-sass". Quindi ho usato 'Git Bash' (che è stato installato con git) ed ho eseguito il seguente comando: npm install node-sass Ha funzionato per me. Non so perché e come abbia funzionato. Se qualcuno ha qualche spiegazione per favore fatemelo sapere.


Ho il sospetto che sia perché
dovevi

1

Ho avuto un problema simile quando ho provato a eseguire un progetto. Per prima cosa ho disinstallato la versione corrente

npm uninstall node-sass

Quindi ho reinstallato l'ultima versione con

npm install node-sass

1

npm install --save-dev --unsafe-perm node-sass

Questo farà magie, puoi usarlo con sudo


1

Il mio problema era che un webfilter non mi permetteva di scaricare il pacchetto node-sass , quando ho eseguito il comando

npm i

Dopo l'installazione di Windows Build Tools

npm i -g windows-build-tools

si costruisce node-sassda solo e ora posso usarlo.

PS: ho anche installato Python 2.7.17 prima, ma non credo che abbia aiutato.


0

Ho anche riscontrato questo errore. Nessuno dei metodi sopra indicati funziona per me. Si prega di seguire questo come ha funzionato per me.

Per l'installazione di node-sass in Ubuntu 16 tramite npm: -

È possibile installare con la versione npm 5.2.0

Se si utilizza nvm: -

nvm install 8.2.1
nvm use 8.2.1
npm installa node-sass

Se si utilizza npm separatamente, aggiornare o eseguire il downgrade della versione npm alla 5.2.0

npm installa node-sass

0

Dovresti provare a controllare il registro generato da npm install.

Ho riscontrato gli stessi problemi e ho riscontrato l'errore che python2 non è stato trovato nel percorso (variabile di ambiente).

Dopo aver installato Python, tutto ha funzionato bene.


0

L'aggiornamento all'ultima versione di nodeJS ha risolto il mio problema


0

Ho risolto questo problema installando la versione del nodo v10.16.10 .


0

Ho avuto lo stesso errore durante l'installazione delle dipendenze in Angolare . Ho provato le tecniche sopra menzionate, ma nessuna di queste ha funzionato fino a quando non ho eliminato, package-lock.jsonprecedentemente creato durante l'esecuzione del Nodo v11 .

Ora sto usando il nodo v12 quindi è così che mi sono risolto.

Ripeto se lo hai package-lock.jsoneliminato, archivia e quindi installa dipendenze.



0

è necessario installare node-sass nella sezione dev di package.json

npm install --unsafe-perm node-sass --save-dev  

0

Sembra che ci sia un problema con la versione "node-sass": "4.5.3", prova ad aggiornare all'ultima versione. Come potresti provare ad aggiungere ^ "node-sass": "^4.5.3"per l'ultima versione


-3

basta eseguire questo comando nel terminale, installerà l'ultima versione di node-sass

npm install node-sass

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.