x64 win32 node_modules node modulebuilderror missing lib failed error delete node.js npm

node.js - win32 - node_modules node sass lib binding js 13



Node Sass no pudo encontrar un enlace para su entorno actual (30)

Tengo problemas para crear una aplicación porque node-sass sigue fallando con el error.

ERROR en enlace perdido /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 de 64 bits con el nodo 0.10.x

He intentado correr

npm rebuild node-sass

que dice

Binario está bien; saliendo

Cuando ejecuto node -v obtengo v6.2.2

Lo cual 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?


Acabo de ejecutar npm rebuild en lugar de npm rebuild node-sass y el problema desapareció. Sin embargo, no sé cuál es la magia detrás.


Al crear una imagen de acoplador e intentar ejecutarla localmente, me encontré con este mismo problema. Debe agregar un archivo .dockerignore con lo siguiente: .DS_Store .git .gitignore .idea log/* target tmp node_modules client/node_modules spec/internal/public/assets public/assets


Esto funcionó para mí Eliminando node_modules y luego restaurando paquetes de IDE y luego npm rebuild node-sass


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

npm cache clean --force npm install

Y luego tienes que instalarlo globalmente, nuevamente

npm install -g sass


Esto suele suceder porque el entorno ha cambiado desde que se ejecuta npm install . Ejecutar npm rebuild node-sass crea el enlace para el entorno actual.


Intenta agregar sufijo --force

npm rebuild node-sass --force


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) Cambie el nombre del archivo binding.node .

3) Cree el node_modules/node-sass/vendor/darwin-x64-11 (ruta del mensaje de error) si no existe.

4) Agregue el archivo de enlace a node_modules/node-sass/vendor/darwin-x64-11


Para Visual Studio 2015/2017, haga clic derecho en su package.json y haga clic en Restaurar paquetes.

Esto asegurará que se ejecute el npm de las herramientas externas de Visual Studio Tools y el enlace se reconstruirá en función de eso.


Para mi caso particular, ninguna de las respuestas anteriores funcionó. Entonces, lo que funcionó:

rm -rf node_modules rm -rf /tmp/* rm -rf /root/.npm/node-sass npm uninstall --save node-sass npm cache clean --force

npm cache verify para verificar que no quede nada en el caché

npm install

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 o npm install node-sass -g

npm rebuild node-sass npm install bindings


Por favor escriba el siguiente comando en la carpeta raíz.

npm rebuild node-sass

100% funciona ...


Primero tuve que elegir la nueva versión de nodo predeterminada nvm use *** o nvm install *** y luego eliminar todo en node_modules en el proyecto y npm i nuevamente.


Recuerde también cambiar el nombre del archivo xxx.node (en mi caso win32-x64-51) a binding.node y pegarlo en la carpeta xxx (en mi caso win32-x64-51),


Simplemente actualice su caché npm y:

Node Sass could not find a binding for your current environment: Windows 32-bit with Node.js 5.x Found bindings for the following environments: - Windows 64-bit with Node.js 6.x This usually happens because your environment has changed since running `npm install`. Run `npm rebuild node-sass` to build the binding for your current environment. at module.exports ([..]/node_modules/node-sass/lib/binding.js:15:13) at Object.<anonymous> ([..]/node_modules/node-sass/lib/index.js:14:35) at Module._compile (module.js:397:26) at Object.Module._extensions..js (module.js:404:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) at Module.require (module.js:353:17) at require (internal/module.js:12:17) at Object.<anonymous> ([..]/node_modules/gulp-sass/index.js:187:21) at Module._compile (module.js:397:26)

Siempre me funciona en el mismo caso.

UPD: Su problema también puede deberse a la ausencia de un sasslib global.

npm uninstall -g node-sass


Solo ejecuta el comentario, eso es todo.

npm rebuild node-sass

disfruta tu codificación ...


Soy un usuario de Windows 8, recientemente actualicé Node a v8.11.1 y npm a v6.0.0 y enfrenté un problema similar. Nada funcionó: npm install -g node-sass@latest o eliminar el directorio node-sass del proyecto node_modules/ - ninguno de ellos funcionó para mí.

Laravel Mix arrojó un error a la consola de mi navegador que decía que faltaba un nodo: 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.

  1. Paso 1: Verifique su versión de node-sass con el comando: npm view node-sass version ( {your version} en el paso 4)
  2. Paso 2: llegar a https://github.com/sass/node-sass/releases
  3. Paso 3: Obtenga su versión y encuentre el nodo que falta en los activos enumerados en cada versión, y descargue el archivo
  4. Paso 4: acceda a C:/Users/{User}/AppData/Roaming/npm-cache/node-sass/{your version}/ su PC y coloque el archivo .node descargado dentro de la carpeta de la versión

Y ya terminaste.

En mi caso, la versión node-sass era 4.9.0 y el nodo que faltaba era win32-x64-57_binding.node , así que descargué el archivo .node de la versión 4.9.0 y seguí el paso 4.


Tenga en cuenta que estoy usando VS 2015, Windows 7 de 64 bits.

También funciona para VS 2017 (de las respuestas a esta publicación)

Task Runner Explorer no puede cargar tareas

Para VS 2015

  • Vaya a: Herramientas> Opciones> Proyectos y soluciones> Herramientas web externas

Para VS 2017 (.3)

  • Herramientas> Opciones> Proyectos y soluciones> Administración de paquetes web> Herramientas web externas (por @nothrow)

En VS 2017, también debe colocar $ (PATH) por encima de $ (VSINSTALLERDIR) / Web / External

  • Reordenar para que $ (PATH) esté por encima de $ (DevEnvDir) / Extensions / Microsoft / Web Tools / External

Eliminar node_modules y ejecutar npm install y luego npm rebuild node-sass no hicieron nada .


Trabajó para mi:

Simplemente elimine la carpeta node-sass y ejecute npm install .


Tuve el mismo problema con el Nodo v7.4.0 Actual (Últimas características).

Leí un poco aquí y degradé Node a v6.9.4 LTS y después de ejecutar npm rebuild node-sass , descargó el binario y todo comenzó a funcionar.

Descargando binario de https://github.com/sass/node-sass/releases/download/v3.13.1/win32-x64-48_binding.node
Descarga completa .] - :
Binario guardado en D: / xxx / xxx-xxx / node_modules / node-sass / vendor / win32-x64-48 / binding.node
Almacenamiento en caché binario en C: / Users / user / AppData / Roaming / npm-cache / node-sass / 3.13.1 / win32-x64-48_binding.node`


Tuve el mismo problema en un entorno Windows, y recibí el siguiente error:

Error: falta el enlace C: / Development {ProjectName} / node_modules / node-sass / vendor / win32-ia32-47 / binding.node
Node Sass no pudo encontrar un enlace para su entorno actual: Windows de 32 bits con Node.js 5.x
Enlaces encontrados para los siguientes entornos:
- Windows de 64 bits con Node.js 6.x

Ninguno de los comandos npm enumerados en las otras respuestas aquí ( npm install , npm rebuild node-sass , etc.) funcionó.

En cambio, tuve que descargar el enlace que faltaba y colocarlo en la carpeta de destino adecuada.

Los enlaces se pueden encontrar en git . Haga coincidir el archivo con el nombre de carpeta identificado después de /node_modules/node-sass/vendor/ en su mensaje de error (''darwin-x64-11'' en su caso, por lo que querrá el archivo darwin-x64-11_binding.node ).

Cree la carpeta que falta en su proyecto ( /node_modules/node-sass/vendor/darwin-x64-11 ), copie el archivo .node en el nuevo directorio y binding.node nombre a binding.node .

URL de lanzamiento de Node-sass: https://github.com/sass/node-sass/releases


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 a C:/Program Files (x86)/nodejs y me di cuenta de que tenía una versión de node.js instalada además de la VS instalación predeterminada.

Mi solución fue bastante simple:

  • Vaya a Herramientas> Opciones> Proyectos y soluciones> Administración de paquetes web> Herramientas web externas
  • Haga clic en add an entry (más a la izquierda del bloque de botones superior derecho)
  • Ingrese C:/Program Files (x86)/nodejs , valide presionando enter
  • Tráelo al principio de la lista
  • Disfrutar

Probablemente Node.js no esté bien configurado en la variable PATH, pero esta es mi solución muy rápida, mis 2 centavos :)


Tuve este problema al actualizar VS 2017 Professional a Enterprise

  1. Cerrar VS
  2. Eliminar node_modules
  3. VS abierto
  4. Haga clic derecho en package.json y seleccione ''restaurar paquetes''

Tuve 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 vuelve a compilar desde cero, npm descargará las dependencias correctas para su versión actual de sistema y nodo.


Un error similar que encontré con Visual Studio 2015 Community Edition al crear una aplicación AspNetCore fue:

npm install -g node-sass

Puede ver en el error anterior que la causa fue una discrepancia de versión en los enlaces para nodejs.

Node Sass no pudo encontrar un enlace para su entorno actual: Windows de 32 bits con Node.js 5.x

Enlaces encontrados para los siguientes entornos: - Windows de 64 bits con Node.js 6.x

La solución que encontré fue

  • Instale la versión de Windows de nodejs ,
  • Agregue la ruta para el nodo js (C: / Archivos de programa / nodejs) en Herramientas web externas (consulte la respuesta de Rob Scott),
  • Mueva la ruta de nodejs por encima de $ (PATH).

Yo tuve el mismo problema

throw new Error(errors.missingBinary()); ^ Error: Missing binding /path/to/project/node_modules/node-sass/vendor/linux-x64-47/binding.node Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 5.x Found bindings for the following environments: - Linux 64-bit with Node 0.10.x - Linux 64-bit with Node.js 5.x

Eso fue porque instalé npm usando una versión diferente de nodejs, intente eliminar la instalación de la carpeta node_modules y comenzar

cd your_proyect rm -rf node_modules npm install npm start or gulp or whatever

Si está utilizando nvm do

nvm use stable // or your favorite version // remove node_module directory npm install npm start or gulp or whatever


en algunos casos necesita desinstalar e instalar la biblioteca node-sass. Tratar:

npm uninstall --save node-sass

y

npm install --save node-sass

mira esto, es mi trabajo, apila el enlace aquí


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


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


* 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 provocará una npm install para instalar los enlaces para el entorno de Docker, en lugar de su entorno de máquina local.


Ejecutar: npm rebuild node-sass --force

En mi caso tampoco pudo encontrar Python .

El siguiente procedimiento resolvió el problema (Windows):

npm rebuild node-sass --force -- cannot find python.exe, if you have Python installed, add it to your path: set PYTHON=C:/Python27/Python.exe -- else: download python "Windows x86-64-MSI" installer from https://www.python.org/downloads/release/python-2714/ -- install python -- at installation start check: add env variable to path -- after successfull installation: npm rebuild node-sass --force -- finished successfully


Yo tuve el mismo problema

Hay un error en su archivo de trago:
Error: falta el enlace E: / allapp / badshaindiancuisine / node_module / node-sass / vendor / win32-x64-46 / binding.node
Node Sass no pudo encontrar un enlace para su entorno actual: Windows de 64 bits con Node.js 4.x

Enlaces encontrados para el siguiente entorno:
- OS X de 64 bits con Node.js 4.x

Como resolver mi problema

Al ir a la carpeta del proyecto y luego ejecutar:

npm rebuild node-sass