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?


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!


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


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.


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


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 node-sass@4.12.0" - 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 ..


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


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


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


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 node-sass@4.12.0


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


@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.


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.


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


2

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

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

2

Pruebe sudo npm install node-sass@4.12.0si la versión de su nodo es 12.


1

Si tu corres

npm install node-sass

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


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)


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.


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

1

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

Esto hará magia, puedes usarlo con sudo


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.


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

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.


0

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


0

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


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.



0

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

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

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


-3

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

npm install node-sass

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.