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

> [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 un script de NodeJS - Caress. Pero no soy incapaz de hacerlo. Estoy usando Windows 8.1, puede alguien 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 lo que puedo pensar. ¿No sabes cómo arreglar esto?

Si descargo la compilación desde github y la coloco en node-modules, nada parece funcionar. cuando intento comenzar, usando npm start, o durante la implementación bien.

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>
 181
Author: Shaurya Chaudhuri, 2014-01-26

12 answers

Como se comentó a continuación, es posible que no necesite instalar VS en Windows, eche un vistazo a esto

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

ACTUALIZADO 02/2016

Algunos plugins npm necesitan node-gyp para ser instalado.

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

introduzca la descripción de la imagen aquí

ACTUALIZADO 09/2016

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

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

Y luego instalar el paquete

 $ npm install --global node-gyp

ACTUALIZADO 06/2018

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

Borra tu HOME HOME/.node-directorio gyp e inténtelo de nuevo.

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

 347
Author: Ilan Frumer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-21 06:06:36

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

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

Ejemplos:

  • set GYP_MSVS_VERSION=2012 para Visual Studio 2012
  • set GYP_MSVS_VERSION=2013e (la 'e' significa FREE 'express edition')

Para la lista completa ver - 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 asume que tiene una copia de Visual Studio instalada y muchos usuarios finales nunca tendrán esto. Así que estoy presionando a Joyent para que los aliente a incluir sockets web como parte de CORE node y también para enviar un posible compilador GNU gcc como parte de la instalación de NodeJS para que podamos solucionar este problema de forma permanente.

Siéntase libre de agregar formulario de voto en:

 15
Author: Tony O'Hagan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-08-01 01:49:52

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 : Solo estoy poniendo mis manos en Node, Angular después de muchos años en el mundo de Java, Linux, entre otros...

Descripción del entorno : Windows 8.1 64-bit; Cygwin; cygwin bash shell

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

Error : gyp ERR! error de configuración gyp ERR! error de Pila: No puede encontrar el ejecutable de Python "python", puede establecer el PYT HON env variable.

Discovery : 'which python' en bash shell muestra claramente '/usr/bin/python'. Ahora que es molesto!

Solución: Esto solo es aplicable a aquellos que usan el entorno similar al que tengo, es decir, usando cygwin y bash shell. Espero que ayude en otros entornos, así, pero tenga en cuenta que su tetera de té puede verse un poco diferente a la mía.

  1. En primer lugar, la necesidad de establezca la variable env PYTHON shell env .bashrc usa la ruta explícita de windows al ejecutable de python y no la ruta raíz tipo unix (/usr/bin) usada por cygwin.
  2. En segundo lugar, y este tomó una gran cantidad de ensayo/error y aquí está el gotcha! Cygwin instala python bajo /usr / bin (que es realmente un espejo de /bin en windows) con la versión, es decir (en mi sistema) /usr/bin/python2.7.exe y luego añade 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 a pesar de que puede encontrarlo bien desde la línea de comandos del shell.
  3. Con el fondo anterior ahora agregue la siguiente línea a su .bashrc

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

  1. Ahora la fuente de su .bashrc de tu directorio personal (en cygwin) source> 'source .bashrc "

Deberías estar bien ahora y gyp encontrará la pitón ejecutable.

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

 10
Author: Andy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-16 16:12:40

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

choco install python2
choco install visualstudioexpress2013windowsdesktop
 2
Author: tarikakyol,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-16 08:22:43

Configurar el entorno JavaScript

1. Instalar Nodo.js

Descargue el instalador en el sitio web de NodeJS. Puede descargar la última V6

2. Update Npm

Npm se instala junto con Node.js. Así que no te preocupes.

3. Instalar Anaconda

Anaconda es la plataforma líder de ciencia de datos abiertos 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 diferentes entornos python en el futher si desea tocar con él.

Node-gyp only support > = Python 2.7 and

Así que simplemente instale la versión 2.7

4. Instalar Node-gyp

Se puede instalar con npm:

$ npm install -g node-gyp

También tendrá que instalar:

  • En Windows:

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

    • Opción 2: Instalar herramientas y configuración manualmente:

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

      • Opción 1: Instalar Visual C++ Build Toolsusando la opción Default Install.
      • Opción 2: Instalar Visual Studio 2015 (o modificar una instalación existente) y seleccionar Herramientas comunes para Visual C++ durante la configuración. Esto también funciona con la Comunidad gratuita y Express para las ediciones de escritorio.

      [solo Windows Vista / 7] requiere . NET Framework 4.5.1

    • Lanzamiento cmd, npm config set msvs_version 2015

    Si los pasos anteriores no funcionaron para usted, visite el nodo de Microsoft.js Guidelines for Windows para consejos adicionales.

Si tiene varias versiones de Python instaladas, puede identifique qué versión de Python node-gyp utiliza configurando la variable 'python python':

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

Si node-gyp se llama por medio de npm y tiene varias versiones de Python instaladas, luego puede establecer la clave de configuración de npm's 'python' en el valor apropiado:

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

Actualización futura para el nodo.js and npm

Descargue el instalador desde su sitio web oficial e instálelo directamente. El instalador le ayudará automáticamente a eliminar viejos file.

npm update npm

Actualización futura para Python

conda update --all

 2
Author: YoongKang Lim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-22 09:10:10

Para los usuarios de Cygwin:

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

Se debe a cómo Cygwin trata los enlaces simbólicos. No lo hace correctamente en una instalación lista para usar. Por lo tanto, los mensajes de error del código anterior se vuelven engañosos, ya que se queja de la ruta PYTHON y no de la existencia del archivo python.exe (o enlace de) sí mismo.

Hay (al menos) 2 maneras de resolver esto.

  1. Instalar el paquete Cygwin cygutils-extra y usar winln.
  2. Utilice el CMD nativo de Windows en el modo de administración.

Para (1) puedes crear un enlace simbólico apropiado desde Cygwin shell 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 asumiendo que está ejecutando el shell de Cygwin como Administrador.) Se recomienda usar apt-cyg y se puede encontrar en varias formas en github.


Para (2) la resolución para los 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
 1
Author: emigenix,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-24 16:05:56

Para windows

Compruebe la ruta de python en la variable del sistema. los plugins 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 global production production windows-build-tools

npm install global global node-gyp

 1
Author: Mahesh Gudadari,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-17 09:07:59

Gyp ERR! configurar error gyp ERR! error de pila: No se puede encontrar Python ejecutable "python", puede establecer la variable PYT HON env.

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

 0
Author: Y. Aliaksei,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-16 15:07:47

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
 0
Author: Orr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-04 08:02:04

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

El siguiente 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

 0
Author: hemanto,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-12 14:45:58

La pregunta ya está respondida, pero estos no estaban funcionando en mi caso, que es el sistema operativo basado en Alpine Linux, 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 fix by single line solo tiene que añadir esto si está trabajando en Dockerfile o instalarlo en OS

apk add --no-cache python nodejs

En ubuntu

sudo apt-get install python3.6

Nota: Versión de nodo:8

 0
Author: Adiii,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-03 08:54:03

Instale el compilador node-gyp y c++ (gcc-c++).

 0
Author: brajesh jaishwal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-27 00:24:58