NodeJS – Errore durante l’installazione 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> 

Sto installando un certo script NodeJS – Caress . Ma non sono in grado di farlo. Sto usando Windows 8.1, qualcuno può dirmi qual è il problema che sto affrontando, e perché questa installazione non funziona. Sembra che ci sia un problema con la dipendenza da buffertools, questo è quanto posso pensare. Non so come forse risolvere questo?

Se scarico la build da github e la metto nei moduli-nodo, niente sembra funzionare. quando cerco di iniziare, utilizzando npm start o durante l’implementazione.

 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> 

Come commentato di seguito potresti non aver bisogno di installare VS su Windows, controlla questo

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

AGGIORNATO 02/2016

Alcuni plugin npm richiedono l’installazione di node-gyp .

Tuttavia, node-gyp ha le sue dipendenze ( dalla pagina github ):

inserisci la descrizione dell'immagine qui

AGGIORNAMENTO 09/2016

Se si utilizza Windows, ora è ansible installare tutte le dipendenze node-gyp con un solo comando (NOTA: Esegui come amministratore in Windows PowerShell):

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

e quindi installare il pacchetto

  $ npm install --global node-gyp 

AGGIORNAMENTO 06/2018

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

Elimina la tua directory $ HOME / .node-gyp e riprova.

Vedi la documentazione completa qui: node-gyp

Assicurati di avere tutto il software necessario per eseguire node-gyp :

È ansible configurare la versione di Visual Studio utilizzata da node-gyp tramite una variabile di ambiente in modo da evitare di dover impostare la proprietà --msvs_version=2012 ogni volta che si esegue un’installazione di npm.

Esempi:

  • imposta GYP_MSVS_VERSION=2012 per Visual Studio 2012
  • imposta GYP_MSVS_VERSION=2013e (la ‘e’ sta per FREE ‘express edition’)

Per l’elenco completo, vedere: https://github.com/joyent/node/blob/v0.10.29/tools/gyp/pylib/gyp/MSVSVersion.py#L209-294

Ciò è ancora doloroso per gli utenti Windows di NodeJS in quanto assume che sia installata una copia di Visual Studio e molti utenti finali non ne avranno mai. Quindi faccio pressione su Joyent per incoraggiarli a includere i socket Web come parte del nodo CORE e anche a spedire un compilatore GNU gcc come parte dell’installazione di NodeJS in modo da poter risolvere il problema in modo permanente.

Sentiti libero di aggiungere il tuo voto a:

Ho riscontrato il problema con l’errore:

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

Ecco cosa stavo facendo e cosa ha funzionato alla fine.

Disclaimer : sto solo mettendo le mani su Node, Angular dopo molti anni nel mondo Java, Linux tra gli altri …

Descrizione dell’ambiente : Windows 8.1 64-bit; Cygwin; shell di cygwin bash

Comando usato che ha portato all’errore : npm install -g karma

Errore : gyp ERR! configura errore gyp ERR! Stack Error: imansible trovare Python eseguibile “python”, è ansible impostare la variabile env PYT HON.

Scoperta : ‘which python’ su shell bash mostra chiaramente ‘/ usr / bin / python’. Questo è fastidioso!

Soluzione : Questo è applicabile solo a coloro che usano l’ambiente in modo simile a quello che ho io, cioè usando cygwin e bash shell. Spero che sia utile anche in altri ambienti, ma tieni presente che il tuo bollitore di tè potrebbe sembrare un po ‘diverso dal mio.

  1. Innanzitutto, è necessario impostare la variabile env $ PYTHON della shell in .bashrc utilizzando il percorso esplicito di windows all’eseguibile python e non il percorso root unix simile (/ usr / bin) utilizzato da cygwin.
  2. In secondo luogo, e questo ha richiesto un sacco di tentativi / errori ed ecco il trucco! Cygwin installa python sotto / usr / bin (che in realtà è un mirror di / bin su windows) con la versione, cioè (nel mio sistema) /usr/bin/python2.7.exe e quindi aggiunge un link / usr / bin / python -> python2.7.exe. Il problema è che gyp non può seguire questo link e continua a dare il fastidioso errore che non riesce a trovare python anche se lo si può trovare bene dalla riga di comando della shell.
  3. Con lo sfondo sopra ora aggiungi la seguente riga al tuo .bashrc

export PYTHON = “C: /cygwin64/bin/python2.7.exe (o qualunque sia la versione sul tuo sistema)”

  1. Ora dai il tuo .bashrc dalla tua directory home (su cygwin) -> ‘source .bashrc’

Ora dovresti stare bene e gyp troverà l’eseguibile python.

Spero che questo aiuti qualcuno che inciampa sullo stesso problema o simile.

dovrebbe essere in grado di ottenere tutte le dipendenze node-gyp con chocolatey per Windows

 choco install python2 choco install visualstudioexpress2013windowsdesktop 

Imposta l’ambiente JavaScript

1. Installa Node.js

Scarica il programma di installazione sul sito Web NodeJs. È ansible scaricare l’ultimo V6

2. Aggiorna NPM

Npm è installato insieme a Node.js. Quindi non preoccuparti.

3. Installa Anaconda

Anaconda è la principale piattaforma open data science sviluppata da Python. La versione open source di Anaconda è una distribuzione ad alte prestazioni di Python. Può aiutarti a gestire la tua dipendenza da python. Puoi usarlo per creare diversi ambienti python in futuro se vuoi toccarlo.

Supporto solo per Node-gyp> = Python 2.7 e

Quindi basta installare la versione 2.7

4. Installa Node-gyp

Puoi installare con npm :

$ npm install -g node-gyp

Dovrai anche installare:

  • Su Windows:

    • Opzione 1: installa tutti gli strumenti e le configurazioni richiesti utilizzando gli strumenti di Windows-build di Microsoft utilizzando npm install --global --production windows-build-tools da un PowerShell o CMD.exe elevato (esegui come amministratore).

    • Opzione 2: installa strumenti e configurazione manualmente:

    • Ambiente di compilazione di Visual C ++:

      • Opzione 1: installare gli strumenti di compilazione di Visual C ++ utilizzando l’opzione di installazione predefinita .
      • Opzione 2: installare Visual Studio 2015 (o modificare un’installazione esistente) e selezionare Strumenti comuni per Visual C ++ durante l’installazione. Funziona anche con le edizioni Community ed Express for Desktop gratuite.

      💡 [solo Windows Vista / 7] richiede .NET Framework 4.5.1

    • Avvia cmd, npm config set msvs_version 2015

    Se i passaggi precedenti non hanno funzionato, visita le Node.js Norme Microsoft per Windows per ulteriori suggerimenti.

Se sono installate più versioni di Python, è ansible identificare quale versione di Python utilizza node-gyp impostando la variabile ‘–python’:

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

Se node-gyp viene chiamato tramite npm e sono installate più versioni di Python, è ansible impostare la chiave di configurazione ‘python’ di npm sul valore appropriato:

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

Aggiornamento futuro per Node.js e npm

Scarica il programma di installazione dal loro sito Web ufficiale e installalo direttamente. Il programma di installazione ti aiuterà automaticamente a rimuovere i vecchi file.

npm update npm

Futuro aggiornamento per Python

conda update --all

Per gli utenti Cygwin:

Il problema Python con l’utilizzo di npm in un’installazione Cygwin out-of-the-box, è che node-gyp sta dando un errore fuorviante a causa di un controllo incompleto in ../npm/node_modules/node-gyp/lib/configure.js codice.

È dovuto al modo in cui Cygwin tratta i collegamenti simbolici. Non lo fa correttamente in un’installazione pronta all’uso. Quindi i messaggi di errore del codice precedente diventano fuorvianti, in quanto si lamenta del percorso PYTHON e non dell’esistenza del file python.exe (o collegamento di) stesso.

Ci sono (almeno) 2 modi per risolvere questo.

  1. Installazione del pacchetto Cygwin cygutils-extra e utilizzo di winln .
  2. Utilizzare la CMD di Windows nativa in modalità amministratore.

Per ( 1 ) puoi creare un link simbolico appropriato all’interno della shell Cygwin seguendo questi passaggi:

 # 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" 

(Anche supponendo che tu stia utilizzando la shell Cygwin come Admin.) Si consiglia di utilizzare apt-cyg e può essere trovato in varie forms su github.


Per ( 2 ) la risoluzione per gli utenti Cygwin out-of-the-box è questa:

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

Il risultato dovrebbe essere simile a questo:

 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! configura errore gyp ERR! Stack Error: imansible trovare Python eseguibile “python”, è ansible impostare la variabile env PYT HON.

Ciò significa che il Python env. la variabile dovrebbe puntare al file python eseguibile, nel mio caso: SET PYTHON=C:\work\_env\Python27\python.exe

per me la soluzione era:

 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 

Stavo installando appium da npm install -g appium e ottenendo lo stesso errore su Windows 10.

Sotto il comando ha funzionato per me:

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

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

Per Windows

Controlla il percorso Python nella variabile di sistema. I plugin npm richiedono l’installazione di node-gyp.

aprire il prompt dei comandi con diritti di amministratore ed eseguire il comando seguente.

npm install –global –production windows-build-tools

installazione npm –global node-gyp

La domanda è già stata risolta, ma nel mio caso non funzionavano, il che è un sistema operativo alpino basato su Linux, quindi forse questo aiuta qualcun altro.

Stavo anche ricevendo lo stesso errore

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

Quindi aggiustalo con una sola linea, aggiungilo solo se stai lavorando in Dockerfile o lo installi nel sistema operativo

 apk add --no-cache python nodejs 

in ubuntu

 sudo apt-get install python3.6 

Nota: versione del nodo: 8

installa il compilatore node-gyp e c ++ (gcc-c ++).