ERROR en No se puede encontrar el módulo 'node-sass'

185

Configuración: macOS High Sierra, versión 10.13.2, nodo: v8.1.2 npm: 5.0.3 Cuando ejecuto npm start en mi proyecto angularjs me sale este error:

ERROR in Cannot find module 'node-sass'

Después de esto corro:

npm i node-sass

Ahora me sale este error:

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

¿Por qué npm no instala node-sass? ¿Cómo puedo instalar node-sass?

Bier hier
fuente
30
ejecutarnpm install --save-dev node-sass
Ashok R

Respuestas:

368

Aquí está la solución:

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

¡Disfrutar!

Alex Onozor
fuente
21
Esto funcionó, pero si alguien pudiera agregar a la respuesta por qué esto funcionó y lo simple npm install node-sassno funcionó, sería instructivo.
Michael Potter
66
@AlexOnozor ¿CÓMO FUNCIONA ESTO?
Bahman. A
13
todo lo que necesitaba era instalar node-sass en las dependencias de desarrollo npm install --save-dev node-sass
Subhash Diwakar
3
Esto funcionó para mí. Comencé a tener este problema cuando instalé el nodo 12 (cuando comencé un nuevo proyecto angular en Angular 8). Mi aplicación angular 6 ya no se compilaría y arrojaría el error sobre node-sass. Todo arreglado :)
punkologist
10
--save-dev se usa para que su aplicación pueda encontrar el módulo en node_modules locales. --save-dev agrega el paquete a devDependencies en package.json. --unsafe - perm se usa para ejecutar scripts de instalación como root. Para evitar sudo, use nvm en su lugar. --unsafe - la permanente no es realmente necesaria ya que ya se menciona sudo. Entonces, el comando básicamente ajusta el script para instalar node-sass a cualquier costo.
Rahul Sharma
92
  1. Este error es para el nodo-sass no está presente ... para resolver esto solo desea ejecutar el siguiente comando

npm install node-sass

kedar kokil
fuente
36
agregar como devDependencies npm install --save-dev node-sass.
Ashok R
55
No ayuda Ya he instalado node-sass una docena de veces (lo que no fue fácil), pero aún falla. Node-sass es claramente un problema.
mcv
2
@AshokR ¿Puedes explicar exactamente POR QUÉ agregarlo ya que devDependencies resuelve el problema? ¿Cómo NO fallará cuando se implemente en prod?
Amogh Natu
19

Correr:

npm rebuild node-sass --force              

Y funcionará bien.

PENG ZHU
fuente
2
No funciona bien, lamentablemente. Para mí (en Windows) el problema persiste.
mcv
14

Según la página de github de node-sass, la versión de node.js admitida varía de una versión a otra.

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

ingrese la descripción de la imagen aquí

Ejemplo: Verifique la versión del nodo que está ejecutando.

node -v
-> v12.0.0

necesitas node-sass v4.12 +. así que puedes

npm install node-sass@4.12.0

o si 4.12.0 es la última

npm install node-sass@latest

( npm install node-sassinstalará la última versión en muchos casos, pero recuerde que no siempre instala la última (en este ejemplo 4.12.0) si la dependencia en package.json se escribe como ^ 3.0.0, ~ 4.11.0) ¿Cuál es la diferencia? entre tilde (~) y caret (^) en package.json?

Por último, usar sudo con npm no es una buena práctica. Por favor, consulte este artículo. https://medium.com/@ExplosionPills/dont-use-sudo-with-npm-still-66e609f5f92

ohkts11
fuente
esta solución funcionó para mí ... Estaba usando un macbook 2010 anterior, osx 10.12, y coincidir con la versión de nodo-sass como se describe aquí lo resolvió
Theuns Alberts
"npm install [email protected]" - resolvió mi problema - gracias
gavgrif
13

Hacer npm uninstall node-sassy luego npm i node-sass, no funcionó para mí.

La solución funcionó para mí es npm install --save-dev node-sass.

Happy Coding ..

Bandham Manikanta
fuente
1
Gracias @ShortlyFD :) :) .. Actualizó la respuesta.
Bandham Manikanta
6

A mí me funcionó ...

sudo npm rebuild node-sass --force
Vibhu Kumar
fuente
3
Dé una explicación para que sea fácil entender la solución
Harsha Biyani
4

node-sass no se está instalando y puede ser una de las muchas razones

No lo has instalado

npm install node-sass --save-dev

Tienes un error de permisos

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

Tuvo un problema de memoria porque trató de solucionarlo (compilación a partir del código c en su plataforma), esto se aplica a algunas plataformas y versiones de nodo

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

Sus versiones de nodo y npm no son compatibles, lo que probablemente generó una falla en el proceso de compilación,

En este caso, use n o nvm para asegurarse de tener la misma versión en el entorno nuevo y original, en el que funcionó, ya que esto generalmente es mediante el uso de diferentes versiones en diferentes entornos

zardilior
fuente
4

Esto es lo que funcionó para mí. Primero desinstalo node-sass. Luego instálelo de nuevo.

npm desinstalar node-sass
npm install --save-dev node-sass

Olu Ayeni
fuente
3

Me falló porque estaba usando la última versión del nodo (12.7.0) y luego tuve que instalar explícitamente la última versión de node-sasscon:

npm install [email protected]

Andreas Gassmann
fuente
2

Hay un problema con la descarga de dependencias npm debido a la red que tiene. intente descargar las dependencias npm en red abierta. No tendrás ningún problema. También me enfrento a este problema similar y finalmente lo resolví.

use los siguientes comandos: npm install (descargará todas las dependencias) npm start para iniciar la aplicación angular

Ravi Maroju
fuente
@TinySkillz, creo que está mencionando redes sin proxy
Akhil S Kamath
2

npm install node-sass hará el trabajo en la mayoría de los casos, ya que agregará el módulo de dependencia sass npm faltante que no existe o sobrescribirá la versión bloqueada anterior.

Para usuarios de Mac, utilice los sudocomandos anteriores.

En las máquinas con Windows npm rebuild node-sass --forcepuede que no funcione para algunos usuarios porque esencialmente dice: "forzar a npm a reconstruir el módulo de nodo sass por mí". No funcionará porque ese módulo no existe.

Cada vez que realizó npm installla instalación inicial, el módulo sass no se instaló, por lo que se produce este problema.

surendrapanday
fuente
2

Verifiqué la versión del Nodo en mi máquina local, que es v10.11.0.

Luego, cuando revisé mi máquina de desarrollo, donde ocurrió el error, tenía la versión Node V.10.8.0 .

La actualización de Node v10.11.0en mi máquina de desarrollo solucionó el problema.

Espero que esto ayude.

davecar21
fuente
1
Esta es la respuesta que funcionó en mi caso. Gracias.
Adesh Kumar
2

En mi caso también tuve que realizar:

npm install sass-loader

Para solucionar el problema

Robar
fuente
2

He solucionado este problema sin instalar node-sass con este comando:

npm install node-sass@4.12.0 --no-save --unsafe-perm
Joffrey Hernández
fuente
1

Si tu corres

npm install node-sass

y todavía no funciona, recuerde cambiar el permiso a la carpeta

Claudio Alberti
fuente
1

Uno de los casos es que el proceso posterior a la instalación falla. Justo después de instalar node-sass, se ejecutará el script posterior a la instalación. Requiere Python y un generador de C ++ para ese proceso. El registro 'gyp: ¡No se detectó la versión Xcode o CLT!' tal vez porque no pudo encontrar ningún generador de C ++. Intente instalar Python y cualquier generador de C ++ y luego coloque sus directorios en variables de entorno para que npm pueda encontrarlos. (Vengo de Windows)

Van Hung
fuente
1

Me encontré con este error mientras estaba usando el terminal git integrado de Microsoft Visual Studio Code. Por alguna extraña razón, el código VS no me permitía instalar 'node-sass'. Luego usé 'Git Bash' (que se instaló con git) y ejecuté el siguiente comando: npm install node-sass funcionó para mí. No sé por qué y cómo funcionó. Si alguien tiene alguna explicación, hágamelo saber.

snsakib
fuente
Sospecho que es porque necesitabas estar corriendo como administrador
punkologist
1

Tuve un problema similar cuando intenté ejecutar un proyecto. Primero desinstalé la versión actual

npm uninstall node-sass

Luego reinstalé a la última versión con

npm install node-sass
Pamuditha Navaratne
fuente
1

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

Esto hará magia, puedes usarlo con sudo

yasir_mughal
fuente
1

Mi problema era que un filtro web no me permitía descargar el paquete node-sass , cuando ejecuté el comando

npm i

Después de la instalación de las herramientas de compilación de Windows

npm i -g windows-build-tools

se construye node-sasspor sí mismo y ahora puedo usarlo.

PD: También instalé Python 2.7.17 antes, pero no creo que eso haya ayudado.

pruebas
fuente
0

También me he enfrentado a este error. Ninguno de los métodos anteriores funciona para mí. Por favor, sigue esto ya que funcionó para mí.

Para instalar node-sass en Ubuntu 16 a través de npm: -

Puede instalar con la versión npm 5.2.0

Si está utilizando nvm: -

nvm install 8.2.1
nvm use 8.2.1
npm install node-sass

Si usa npm por separado, actualice o baje la versión de npm a 5.2.0

npm install node-sass
Paras Agarwal
fuente
0

Debe intentar verificar el registro generado por npm install.

Me he enfrentado a los mismos problemas y encontré el error de que python2 no se encuentra en la ruta (variable de entorno).

Después de instalar Python, todo funcionó bien.

Nadreak
fuente
0

Actualizar a la última versión de nodeJS resolvió mi problema

Omtechguy
fuente
0

He solucionado este problema instalando la versión del nodo v10.16.10 .

Dionis Oros
fuente
0

Tuve el mismo error al instalar dependencias en Angular . He intentado las técnicas mencionadas anteriormente, pero ninguna de ellas funcionó hasta que eliminé lo package-lock.jsonque se creó previamente cuando ejecuté Node v11 .

Ahora estoy usando Node v12, así que así es como me resolví.

Repito si lo package-lock.jsoneliminas, archivas y luego instalas dependencias.

Muhammad Waqas Dilawar
fuente
0

debe instalar node-sass en la sección de desarrollo de package.json

npm install --unsafe-perm node-sass --save-dev  
hamid_reza hobab
fuente
0

Parece que hay un problema con la versión "node-sass": "4.5.3", intente actualizar a la última versión. Como podría intentar agregar ^ "node-sass": "^4.5.3"para la última versión

Abzy
fuente
-3

simplemente ejecute este comando en la terminal, instalará la última versión de node-sass

npm install node-sass

Mian Taimoor Tahir
fuente