node.js - nodejs - npm install windows
NodeJS-Error al instalar con NPM (12)
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
> [email protected] 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! [email protected] install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] 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 - Caress . 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 compilació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
> [email protected] 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.<anonymous> (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! [email protected] start: `node examples/server.js`
npm ERR! Exit status 8
npm ERR!
npm ERR! Failed at the [email protected] 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>
gyp ERR! configure error gyp ERR! error de pila: 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
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 <Python 3.0
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
npm install --global --production windows-build-tools
usandonpm 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 compilación de Visual C ++:
- Opción 1: instalar herramientas de compilació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.
- Instalar el paquete
cygutils-extra
y usarwinln
. - 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
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 compilador 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 pila: 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.
- 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.
- 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 reflejo 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.
- 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)"
- 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.
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
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
debería ser capaz de obtener todas las dependencias node-gyp con chocolatey para Windows
choco install python2
choco install visualstudioexpress2013windowsdesktop
instalar node-gyp y compilador de C ++ (gcc-c ++).
para mí, la solución fue:
rm -rf ~/.node_gyp and
sudo npm install -g [email protected]
cd /usr/local/lib sudo ln -s ../../lib/libSystem.B.dylib libgcc_s.10.5.dylib
brew install gcc
npm install
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
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 ):
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
Vea la documentación completa aquí: node-gyp