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 -v
me 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_modules
carpeta 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.0
nodo-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_modules
y ejecutar ennpm install
lugar 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_modules
y ejecutarnpm install
y luegonpm rebuild node-sass
no hizo nada .fuente
Tools > Options > Projects and Solutions > Web Package Management > External Web Tools
Tuve el mismo problema en un entorno Windows, y recibí el siguiente error:
Ninguno de los
npm
comandos 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.node
archivo).Cree la carpeta que falta en su proyecto (
/node_modules/node-sass/vendor/darwin-x64-11
), copie el.node
archivo 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-sass
no funciono para mi (Mac con WebStorm)npm rebuild node-sass --force
tampoco funcionó.Solo ejecuta:
npm rebuild node-sass --force
Si lo anterior por alguna razón no funcionó para usted, intente esto:
node-sass
carpeta ennode_modules
npm install
En mi caso tampoco se pudo encontrar
Python
.El siguiente procedimiento resolvió el problema (Windows):
fuente
npm rebuild node-sass --force
O, si está utilizando node-sass dentro de un contenedor:
docker exec <container-id> npm rebuild node-sass --force
Este 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_modules
directamente 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 i
ocurra para los módulos NodeJS comonode-sass
, o@google-cloud/pubsub
/node_modules
que estaba siendo atado montado en el contenedor en/app/node_modules
. Aunque miNODE_PATH
era/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 verify
para 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-sass
onpm install node-sass -g
fuente
* 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_modules
Esto hará
npm install
que 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-sass
descargué el binario y todo comenzó a funcionar.fuente
node-sass
El módulo de nodo utilizadarwin
un 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.json
y 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-sass
genera el enlace para el entorno actual.fuente
Soy un usuario de Windows 8, recientemente actualicé Node to
v8.11.1
y npm tov6.0.0
y enfrenté un problema similar. Nada funcionó,npm install -g node-sass@latest
o eliminar elnode-sass
directorio 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.node
archivo descargado dentro de la carpeta de la versiónY ya terminaste.
En mi caso, la versión del nodo-sass era
4.9.0
y el nodo que faltabawin32-x64-57_binding.node
, así que descargué el.node
archivo 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_modules
y luego restaurar paquetes de IDE y luegonpm rebuild node-sass
fuente
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-11
fuente
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)\nodejs
y 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 presionandoenter
Probablemente 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 i
nuevamente.fuente