Tengo problemas para crear una aplicación porque node-sass sigue fallando con el error.
ERROR en el enlace faltante /Users/warren/Sites/random-docs/my-cms/node_modules/node-sass/vendor/darwin-x64-11/binding.node
Node Sass no pudo encontrar un enlace para su entorno actual: OS X 64 bits con el nodo 0.10.x
He intentado correr
npm rebuild node-sass
que dice
Binario está bien; saliendo
Al ejecutar node -vme sale v6.2.2
Que es diferente a lo que dice el error sass "Nodo 0.10.x". No puedo entender por qué está obteniendo la versión incorrecta. También he intentado eliminar la carpeta node_modules y ejecutar npm update o npm install, que no resolvieron el problema. ¿Algunas ideas?

nvm? Si a veces te equivocas, algunas de las rutas del módulo npm e intentan usar una versión diferente a la actual. Si no siempre se puede intentar quitar lanode_modulescarpeta y la instalación de las dependencias de nuevoRespuestas:
Yo tuve el mismo problema
Como resolver mi problema
Al ir a la carpeta del proyecto y luego ejecutar:
fuente
/usr/local/lib/usar CMD + SHIFT + G en el buscador y renombré la carpeta node-sass. Entonces corriónpm install node-sass -g. Eso arreglado. Estoy en Mac OSv10.7.0nodo-Sass:v3.13.1. Dice que mi entorno actual es ventanas de 32 bits con el nodo 0.10.x que simplemente no es cierto.node_modulesy ejecutar ennpm installlugar de reconstruir su nodo-sass.Tenga en cuenta que estoy usando VS 2015, Windows 7 de 64 bits.
También funciona para VS 2017 y VS 2019 (de las respuestas a esta publicación)
Task Runner Explorer no puede cargar tareas
Para VS 2015
Para VS 2017 (.3)
Eliminar
node_modulesy ejecutarnpm instally luegonpm rebuild node-sassno hizo nada .fuente
Tools > Options > Projects and Solutions > Web Package Management > External Web ToolsTuve el mismo problema en un entorno Windows, y recibí el siguiente error:
Ninguno de los
npmcomandos que aparecen en las otras respuestas aquí (npm install,npm rebuild node-sass, etc.) trabajó.En cambio, tuve que descargar el enlace que faltaba y colocarlo en la carpeta de destino adecuada.
Los enlaces se pueden encontrar en git .
/node_modules/node-sass/vendor/Haga coincidir el archivo con el nombre de la carpeta identificado después en su mensaje de error ('darwin-x64-11' en su caso, por lo que querrá eldarwin-x64-11_binding.nodearchivo).Cree la carpeta que falta en su proyecto (
/node_modules/node-sass/vendor/darwin-x64-11), copie el.nodearchivo en el nuevo directorio y cámbiele el nombrebinding.node.URL de lanzamiento de Node-sass: https://github.com/sass/node-sass/releases
fuente
Trabajó para mi:
Simplemente elimine la carpeta node-sass y ejecútela
npm install.fuente
npm rebuild node-sassno funciono para mi (Mac con WebStorm)npm rebuild node-sass --forcetampoco funcionó.Solo ejecuta:
npm rebuild node-sass --forceSi lo anterior por alguna razón no funcionó para usted, intente esto:
node-sasscarpeta ennode_modulesnpm installEn mi caso tampoco se pudo encontrar
Python.El siguiente procedimiento resolvió el problema (Windows):
fuente
npm rebuild node-sass --forceO, si está utilizando node-sass dentro de un contenedor:
docker exec <container-id> npm rebuild node-sass --forceEste error ocurre cuando node-sass no tiene el enlace correcto para el sistema operativo actual.
Si usa Docker, este error generalmente ocurre cuando agrega
node_modulesdirectamente al sistema de archivos del contenedor en su Dockerfile (o lo monta usando un volumen Docker).La arquitectura del contenedor es probablemente diferente a su sistema operativo actual. Por ejemplo, instalé node-sass en macOS pero mi contenedor ejecuta Ubuntu.
Si fuerza a node-sass a reconstruirse desde el contenedor, node-sass descargará los enlaces correctos para el sistema operativo del contenedor.
Vea mi caso de repro para obtener más información.
fuente
npm install(o no) en la ventana acoplable es problemático cuando se tienen módulos dependientes de la arquitectura: obtener binarios darwin o linux dependiendo de dóndenpm iocurra para los módulos NodeJS comonode-sass, o@google-cloud/pubsub/node_modulesque estaba siendo atado montado en el contenedor en/app/node_modules. Aunque miNODE_PATHera/node_modules(que existía) y debería haber estado en un lugar diferente ..., al azar comenzó a causar problemas. Me había instalado en ambos lugares para que mis desarrolladores de desarrollo para más bonitos funcionaran con mi vscode. gritos cosas raras. Gracias por la mención docker <3Tuve un problema similar y la razón fue que había dos versiones de Node instaladas en mi máquina: una "global" y otra a nivel de proyecto. Sass se compilará correctamente solo si la compilación Gulp se ejecuta en la versión 4.x de Node.js, así que asegúrese de actualizar la versión de Node que está utilizando.
PD: si elimina por completo la carpeta node_modules en su proyecto y la vuelve a compilar desde cero, npm descargará las dependencias correctas para su versión actual de sistema y nodo.
fuente
en algunos casos necesita desinstalar e instalar la biblioteca node-sass. Tratar:
y
mira esto, es mi trabajo, apila el enlace aquí
fuente
Intenta agregar sufijo --force
fuente
Para mi caso particular, ninguna de las respuestas anteriores funcionó. Entonces, lo que funcionó:
npm cache verifypara comprobar que no queda nada en el cachéAunque no he intentado reproducir la secuencia, fue una combinación de lo anterior que funcionó. Además también puedes probar:
npm install --save node-sassonpm install node-sass -gfuente
* Respuesta relacionada con Docker aquí *
Responda si está viendo este problema, o algo similar, y está usando Docker.
Causa: al copiar sobre la estructura de archivos actual dentro del contenedor Docker, puede estar copiando sobre módulos de nodo de un sistema operativo a otro (por ejemplo, un contenedor de Mac a Linux).
Solución:
Agregue un
.dockerignore, y dentro agregue:node_modulesEsto hará
npm installque se instalen los enlaces para el entorno de Docker, en lugar de su entorno de máquina local.fuente
Yo tuve el mismo problema
Eso fue porque instalé npm usando una versión diferente de nodejs, intente eliminar la instalación de la carpeta node_modules y comenzar
Si está utilizando nvm do
fuente
Tuve el mismo problema con el Nodo v7.4.0 Actual (Últimas características).
Leí un poco aquí y bajé el Nodo a v6.9.4 LTS y después de ejecutarlo
npm rebuild node-sassdescargué el binario y todo comenzó a funcionar.fuente
node-sassEl módulo de nodo utilizadarwinun archivo binario que depende de la versión del nodo. Este problema ocurre cuando el archivo binario no se descarga o se descarga un archivo binario incorrecto.Reinstalar módulos de nodo descargará el binario esperado de node-sass: -
Para usuarios de Mac:
Para usuarios de Windows:
pero para algunos usuarios, debe verificar la compatibilidad de su versión de nodo con la versión node-sass. Hágalo compatible con la tabla a continuación y ejecute los comandos anteriores nuevamente para solucionar este problema.
Si el problema aún no se soluciona, verifique la lista de entornos compatibles con node-sass: - https://github.com/sass/node-sass/releases/
fuente
Para Visual Studio 2015/2017, haga clic derecho en su
package.jsony haga clic en Restaurar paquetes.Esto se asegurará de que se ejecute el npm de las Herramientas externas de Visual Studio Tools y el enlace se reconstruirá en función de eso.
fuente
Esto sucede cuando en su estación de trabajo ejecuta una actualización de Node.js y está utilizando node-sass a nivel mundial.
Por lo tanto, debe desinstalar node-sass globalmente
Y luego tienes que instalarlo globalmente, nuevamente
fuente
Simplemente actualice su caché npm y:
Siempre funciona para mí en el mismo caso.
UPD: Su problema también puede deberse a la ausencia de un sasslib global.
fuente
Solo ejecuta el comentario, eso es todo.
npm rebuild node-sass
disfruta tu codificación ...
fuente
Las dependencias posteriores para node-sass no se instalan sin el package.json dentro de node-sass
crédito: enlace
fuente
Esto suele suceder porque el entorno ha cambiado desde su ejecución
npm install. La ejecuciónnpm rebuild node-sassgenera el enlace para el entorno actual.fuente
Soy un usuario de Windows 8, recientemente actualicé Node to
v8.11.1y npm tov6.0.0y enfrenté un problema similar. Nada funcionó,npm install -g node-sass@latesto eliminar elnode-sassdirectorio del proyectonode_modules/, ninguno de ellos funcionó para mí.La mezcla laravel estaba lanzando un error de mi consola navegador diciendo un nodo que falta:
win32-x64-57. No sé si es debido a una conexión a Internet más lenta o algo así, el nodo faltaba durante la actualización.Por lo tanto, algunas de las respuestas me dirigieron a mirar los lanzamientos de Node-Sass, y encontré la solución.
npm view node-sass version(el{your version}en el paso 4)C:\Users\{User}\AppData\Roaming\npm-cache\node-sass\{your version}\y coloque el.nodearchivo descargado dentro de la carpeta de la versiónY ya terminaste.
En mi caso, la versión del nodo-sass era
4.9.0y el nodo que faltabawin32-x64-57_binding.node, así que descargué el.nodearchivo de la versión 4.9.0 y seguí el paso 4.fuente
Un error similar que encontré con Visual Studio 2015 Community Edition al crear una aplicación AspNetCore fue:
Puede ver en el error anterior que la causa fue una discrepancia de versión en los enlaces para nodejs.
La solución que encontré fue
fuente
Esto funcionó para mí Eliminar
node_modulesy luego restaurar paquetes de IDE y luegonpm rebuild node-sassfuente
Tuve este problema al actualizar VS 2017 Professional a Enterprise
fuente
Ninguna de las soluciones de instalación / reconstrucción resolvió el problema por mí (usando gulp).
Así es como lo resolví:
1) Descargue el archivo de enlace que falta del repositorio .
2) Cambiar el nombre del archivo
binding.node.3) Crear
node_modules/node-sass/vendor/darwin-x64-11(ruta desde el mensaje de error) directorio si no existe.4) Agregue el archivo de enlace a
node_modules/node-sass/vendor/darwin-x64-11fuente
Por favor escriba el siguiente comando en la carpeta raíz.
npm rebuild node-sass
100% funciona ...
fuente
Si su terminal / símbolo del sistema dice:
y ha probado los siguientes comandos, como:
y todavía NADA funciona ...
Simplemente ejecute esto en la terminal manualmente:
ahora corre
fuente
node-sass ejecuta un script de instalación para descargar el binario requerido. Si no hay variables de entorno, variables .npmrc o argumentos de proceso establecidos, entonces el binario se determina utilizando la plataforma de proceso actual, la arquitectura y la versión ABI del nodo. Por lo tanto, si ejecuta la instalación de nodo en una aplicación y luego intenta ejecutar node-sass en una aplicación con una plataforma / arquitectura / ABI diferente, el binario no se habrá descargado. La solución es descargar manualmente el binario o arreglar la versión binaria usando una variable de entorno (SASS_BINARY_NAME) o una variable .npmrc (sass_binary_name)
Puede ver la lógica para esto en la función getBinaryPath en node-sass \ lib \ extensions.js
fuente
Tuve el mismo problema. No pude encontrar ninguna solución de trabajo adecuada aquí, así que encontré la mía:
Inspirado por la solución @ Rob-Scott y otros señalando que podríamos tener 2 versiones de Node.js instaladas, fui
C:\Program Files (x86)\nodejsy me di cuenta de que tenía instalada una versión de node.js además de la instalación predeterminada de VS.Mi solución fue bastante simple:
add an entry(más a la izquierda del bloque de botones superior derecho)C:\Program Files (x86)\nodejs, validar presionandoenterProbablemente Node.js no esté bien configurado en la variable PATH, pero esta es mi solución muy rápida, mis 2 centavos :)
fuente
Primero tuve que elegir la nueva versión de nodo predeterminada
nvm use ***onvm install ***luego eliminar todo en node_modules en el proyecto ynpm inuevamente.fuente