NodeJS – Error al instalar con NPM

Microsoft Windows [Version 6.3.9600] (c) 2013 Microsoft Corporation. All rights reserved. C:\Windows\system32>npm install caress-server npm http GET https://registry.npmjs.org/caress-server npm http 304 https://registry.npmjs.org/caress-server npm http GET https://registry.npmjs.org/jspack/0.0.1 npm http GET https://registry.npmjs.org/buffertools npm http 304 https://registry.npmjs.org/jspack/0.0.1 npm http 304 https://registry.npmjs.org/buffertools > buffertools@2.0.1 install C:\Windows\system32\node_modules\caress-server\node_ modules\buffertools > node-gyp rebuild C:\Windows\system32\node_modules\caress-server\node_modules\buffertools>node "G: \nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node- gyp.js" rebuild gyp ERR! configure error gyp ERR! stack Error: Can't find Python executable "python", you can set the PYT HON env variable. gyp ERR! stack at failNoPython (G:\nodejs\node_modules\npm\node_modules\node -gyp\lib\configure.js:101:14) gyp ERR! stack at G:\nodejs\node_modules\npm\node_modules\node-gyp\lib\confi gure.js:64:11 gyp ERR! stack at Object.oncomplete (fs.js:107:15) gyp ERR! System Windows_NT 6.2.9200 gyp ERR! command "node" "G:\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\ bin\\node-gyp.js" "rebuild" gyp ERR! cwd C:\Windows\system32\node_modules\caress-server\node_modules\buffert ools gyp ERR! node -v v0.10.25 gyp ERR! node-gyp -v v0.12.2 gyp ERR! not ok npm ERR! buffertools@2.0.1 install: `node-gyp rebuild` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the buffertools@2.0.1 install script. npm ERR! This is most likely a problem with the buffertools package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! node-gyp rebuild npm ERR! You can get their info via: npm ERR! npm owner ls buffertools npm ERR! There is likely additional logging output above. npm ERR! System Windows_NT 6.2.9200 npm ERR! command "G:\\nodejs\\\\node.exe" "G:\\nodejs\\node_modules\\npm\\bin\\n pm-cli.js" "install" "caress-server" npm ERR! cwd C:\Windows\system32 npm ERR! node -v v0.10.25 npm ERR! npm -v 1.3.24 npm ERR! code ELIFECYCLE npm ERR! npm ERR! Additional logging details can be found in: npm ERR! C:\Windows\system32\npm-debug.log npm ERR! not ok code 0 C:\Windows\system32> 

Estoy instalando una determinada secuencia de comandos NodeJS – Caricia . Pero no soy capaz de hacerlo. Estoy usando Windows 8.1, ¿alguien puede decirme cuál es el problema que estoy enfrentando y por qué esta instalación no funciona? Parece que hay un problema con la dependencia de buffertools, eso es todo lo que puedo pensar. ¿No sabes cómo arreglar esto?

Si descargo la comstackción de github y la coloco en node-modules, nada parece funcionar. cuando trato de comenzar, usando npm start o durante la implementación.

 G:\nodejs\node_modules\caress-server>npm install G:\nodejs\node_modules\caress-server>npm start > caress-server@0.1.1 start G:\nodejs\node_modules\caress-server > node examples/server.js info - socket.io started module.js:340 throw err; ^ Error: Cannot find module './build/Release/buffertools.node' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object. (G:\nodejs\node_modules\caress-server\node_modules\buf fertools\buffertools.js:16:19) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) npm ERR! caress-server@0.1.1 start: `node examples/server.js` npm ERR! Exit status 8 npm ERR! npm ERR! Failed at the caress-server@0.1.1 start script. npm ERR! This is most likely a problem with the caress-server package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! node examples/server.js npm ERR! You can get their info via: npm ERR! npm owner ls caress-server npm ERR! There is likely additional logging output above. npm ERR! System Windows_NT 6.2.9200 npm ERR! command "G:\\nodejs\\\\node.exe" "G:\\nodejs\\node_modules\\npm\\bin\\n pm-cli.js" "start" npm ERR! cwd G:\nodejs\node_modules\caress-server npm ERR! node -v v0.10.25 npm ERR! npm -v 1.3.24 npm ERR! code ELIFECYCLE npm ERR! npm ERR! Additional logging details can be found in: npm ERR! G:\nodejs\node_modules\caress-server\npm-debug.log npm ERR! not ok code 0 G:\nodejs\node_modules\caress-server> 

Como se comenta a continuación, es posible que no necesites instalar VS en Windows, mira esto

https://github.com/nodejs/node-gyp/issues/629#issuecomment-153196245

ACTUALIZADO 02/2016

Algunos complementos npm necesitan que se instale node-gyp .

Sin embargo, node-gyp tiene sus propias dependencias ( de la página github ):

enter image description here

ACTUALIZADO 09/2016

Si está utilizando Windows, ahora puede instalar todas node-gyp dependencias node-gyp con un solo comando (NOTA: Ejecutar como administrador en Windows PowerShell):

  $ npm install --global --production windows-build-tools 

y luego instala el paquete

  $ npm install --global node-gyp 

ACTUALIZADO 06/2018

https://github.com/nodejs/node-gyp/issues/809#issuecomment-155019383

Borre su directorio $ HOME / .node-gyp e inténtelo de nuevo.

Vea la documentación completa aquí: node-gyp

Asegúrese de tener todo el software requerido para ejecutar node-gyp :

Puede configurar la versión de Visual Studio utilizada por node-gyp través de una variable de entorno para evitar tener que configurar la propiedad --msvs_version=2012 cada vez que realice una instalación npm.

Ejemplos:

  • establecer GYP_MSVS_VERSION=2012 para Visual Studio 2012
  • establecer GYP_MSVS_VERSION=2013e (la ‘e’ significa FREE ‘express edition’)

Para ver la lista completa, consulte: https://github.com/joyent/node/blob/v0.10.29/tools/gyp/pylib/gyp/MSVSVersion.py#L209-294.

Esto sigue siendo doloroso para los usuarios de Windows de NodeJS, ya que supone que tiene una copia de Visual Studio instalada y que muchos usuarios finales nunca lo tendrán. Así que estoy presionando a Joyent para que los anime a incluir sockets web como parte del nodo CORE y también para enviar un comstackdor GNU gcc como parte de la instalación de NodeJS para que podamos solucionar este problema permanentemente.

Siéntase libre de agregar su voto a:

Encontré el problema con el error:

 gyp ERR! configure error gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable. 

Esto es lo que estaba haciendo y lo que finalmente funcionó.

Descargo de responsabilidad : estoy llegando a Node, Angular después de muchos años en el mundo de Java, Linux, entre otros …

Descripción del entorno : Windows 8.1 de 64 bits; Cygwin; cygwin bash shell

Comando usado que condujo al error : npm install -g karma

Error : ¡ERR de gyp! configure error gyp ERR! error de stack: no se puede encontrar el ejecutable de Python “python”, puede establecer la variable de env PYT HON.

Descubrimiento : ‘which python’ en bash shell muestra claramente ‘/ usr / bin / python’. ¡Ahora eso es molesto!

Solución : Esto solo se aplica a quienes usan el entorno de forma similar a lo que tengo, es decir, que usan cygwin y bash shell. Espero que ayude en otros entornos también, pero tenga en cuenta que su tetera puede parecer un poco diferente a la mía.

  1. En primer lugar, es necesario establecer la variable env de $ PYTHON en .bashrc utilizando la ruta de acceso de Windows explícita al ejecutable de python y no la ruta de acceso raíz de unix (/ usr / bin) utilizada por cygwin.
  2. En segundo lugar, y este tomó un montón de prueba / error y aquí está el gotcha! Cygwin instala python en / usr / bin (que es realmente un reflection de / bin en Windows) con la versión, es decir (en mi sistema) /usr/bin/python2.7.exe y luego agrega un enlace / usr / bin / python -> python2.7.exe. El problema es que gyp no puede seguir este enlace y sigue dando el molesto error de que no puede encontrar Python, aunque puede encontrarlo muy bien desde la línea de comandos del shell.
  3. Con el fondo anterior ahora agregue la siguiente línea a su .bashrc

exportar PYTHON = “C: /cygwin64/bin/python2.7.exe (o lo que sea que sea la versión en su sistema)”

  1. Ahora fuente su .bashrc desde su directorio de inicio (en cygwin) -> ‘source .bashrc’

Deberías estar bien ahora y gyp encontrará el ejecutable de python.

Espero que esto ayude a alguien a tropezar con el mismo problema o similar.

debería ser capaz de obtener todas las dependencias node-gyp con chocolatey para Windows

 choco install python2 choco install visualstudioexpress2013windowsdesktop 

Configuración de entorno de JavaScript

1. Instalar Node.js

Descargue el instalador en el sitio web de NodeJs. Puede descargar el último V6

2. Actualiza Npm

Npm se instala junto con Node.js. Entonces no te preocupes

3. Instalar Anaconda

Anaconda es la plataforma líder en ciencia de datos abierta impulsada por Python. La versión de código abierto de Anaconda es una distribución de alto rendimiento de Python. Puede ayudarte a administrar tu dependencia de python. Puede usarlo para crear un entorno python diferente en el futuro si desea tocarlo.

Node-gyp only support> = Python 2.7 y

Así que solo instale la versión 2.7

4. Instalar Node-gyp

Puede instalar con npm :

$ npm install -g node-gyp

También necesitarás instalar:

  • En Windows:

    • Opción 1: Instale todas las herramientas y configuraciones requeridas usando Windows-build-tools de npm install --global --production windows-build-tools usando npm install --global --production windows-build-tools desde un PowerShell elevado o CMD.exe (ejecutado como Administrador).

    • Opción 2: Instalar herramientas y configuración de forma manual:

    • Entorno de comstackción de Visual C ++:

      • Opción 1: instalar herramientas de comstackción de Visual C ++ utilizando la opción de instalación predeterminada .
      • Opción 2: instale Visual Studio 2015 (o modifique una instalación existente) y seleccione Common Tools para Visual C ++ durante la instalación. Esto también funciona con las ediciones gratuitas de Community y Express for Desktop.

      💡 [Windows Vista / 7 solamente] requiere .NET Framework 4.5.1

    • Iniciar la npm config set msvs_version 2015 cmd, npm config set msvs_version 2015

    Si los pasos anteriores no le funcionaron, visite las Pautas Node.js de Microsoft para Windows para obtener sugerencias adicionales.

Si tiene múltiples versiones de Python instaladas, puede identificar qué versión de Python usa node-gyp gyp estableciendo la variable ‘–python’:

$ node-gyp --python C:/Anaconda2/python.exe

Si se llama node-gyp npm por medio de npm y tienes múltiples versiones de Python instaladas, entonces puedes establecer la clave de configuración ‘python’ de npm en el valor apropiado:

$ npm config set python C:/Anaconda2/python.exe

Actualización futura para Node.js y npm

Descargue el instalador de su sitio web oficial e instálelo directamente. El instalador lo ayudará automáticamente a eliminar archivos viejos.

npm update npm

Actualización futura para Python

conda update --all

Para usuarios de Cygwin:

El problema de Python con el uso de npm en una instalación de Cygwin npm usar, es que node-gyp está dando un error engañoso debido a una verificación incompleta en el ../npm/node_modules/node-gyp/lib/configure.js código.

Se debe a la forma en que Cygwin trata los enlaces simbólicos. No funciona bien en una instalación lista para usar. Por lo tanto, los mensajes de error del código anterior se vuelven confusos, ya que se quejan de la ruta PYTHON y no de la existencia del python.exe (o enlace de).

Hay (al menos) 2 formas de resolver esto.

  1. Instalar el paquete cygutils-extra y usar winln .
  2. Use Windows CMD nativo en el modo Admin.

Para ( 1 ) puede crear un enlace simbólico adecuado desde el shell de Cygwin siguiendo estos pasos:

 # To make the Cygwin environment treat Windows links properly: # Alternatively add this to your `.bashrc` for permanent use. export CYGWIN=winsymlinks:nativestrict # Install Cygwin package containing "winln" apt-cyg install cygutils-extra # Make a proper Windows sym-link: cd /cygdrive/c/cygwin64/bin/ winln.exe -s python2.7.exe python.exe # Add PYTHON as a native Windows system wide variable (HKLM) setx /M PYTHON "C:\cygwin64\bin\python" 

(También suponiendo que está ejecutando el shell Cygwin como administrador). Se recomienda usar apt-cyg y se puede encontrar en varias formas en github.


Para ( 2 ) la resolución para usuarios de Cygwin listos para usar es la siguiente:

 # Open a native Windows CMD in Administrator mode and: cd C:\cygwin64\bin\ mklink python.exe python2.7.exe 

El resultado debería verse así:

 C:\cygwin64\bin>ls -al python* lrwxrwxrwx 1 xxx xxx 13 Jun 2 2015 python -> python2.7.exe lrwxrwxrwx 1 Administrators xxx 13 Aug 24 17:28 python.exe -> python2.7.exe lrwxrwxrwx 1 xxx xxx 13 Jun 2 2015 python2 -> python2.7.exe -rwxr-xr-x 1 xxx xxx 9235 Jun 2 2015 python2.7.exe 

gyp ERR! configure error gyp ERR! error de stack: no se puede encontrar el ejecutable de Python “python”, puede establecer la variable de env PYT HON.

Esto significa el env de Python la variable debe apuntar al archivo ejecutable python, en mi caso: SET PYTHON=C:\work\_env\Python27\python.exe

para mí, la solución fue:

 rm -rf ~/.node_gyp and sudo npm install -g node-gyp@3.4.0 cd /usr/local/lib sudo ln -s ../../lib/libSystem.B.dylib libgcc_s.10.5.dylib brew install gcc npm install 

Estaba instalando appium con npm install -g appium y obteniendo el mismo error en Windows 10.

Debajo del comando funcionó para mí:

 npm --add-python-to-path='true' --debug install --global windows-build-tools 

https://github.com/felixrieseberg/windows-build-tools/issues/33

Para ventanas

Compruebe la ruta de Python en la variable del sistema. Los plugins de npm necesitan node-gyp para ser instalados.

abra el símbolo del sistema con derechos de administrador y ejecute el siguiente comando.

npm install –global –production windows-build-tools

npm install –global node-gyp

La pregunta ya está respondida, pero estos no estaban funcionando en mi caso, que es un sistema operativo basado en Linux alpino, así que tal vez esto ayude a alguien más.

También estaba recibiendo el mismo error

 gyp ERR! configure error gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable. 

Así que solucione con una sola línea simplemente agregue esto si está trabajando en Dockerfile o instálelo en SO

 apk add --no-cache python nodejs 

en ubuntu

 sudo apt-get install python3.6 

Nota: Versión del nodo: 8

instalar node-gyp y comstackdor de C ++ (gcc-c ++).