Quindi sto cercando di far funzionare Node.js. Certo, non è così facile come pubblicizzato :)Node.js (npm) si rifiuta di trovare python anche dopo che% PYTHON% è stato impostato
Mi capita di avere due versioni di Python sul mio computer, ma Node.js sembra funzionare solo con quella precedente, 2.7. Su errore, mi incoraggia anche per impostare il percorso in PYTHON
variabile d'ambiente con questo errore:
Error: Can't find Python executable "python2.7", you can set the PYTHON env variable.
Ok allora, ho configurato la variabile come desiderata:
C:\Users\Jakub>set PYTHON=C:\MYSELF\Programs\Python2.7\python.exe
C:\Users\Jakub>echo %PYTHON%
C:\MYSELF\Programs\Python2.7\python.exe
si può vedere che ho usato echo
per verificare se la variabile è stata effettivamente impostata. Purtroppo, la cosa npm
non può leggerlo e l'errore appare di nuovo. Ecco il log completo subito dopo ho impostato la variabile %PYTHON%
:
C:\Users\Jakub>npm install minecraft-protocol
\
> [email protected] install C:\Users\Jakub\node_modules\minecraft-protocol\node_modules\ursa
> node-gyp rebuild
|
C:\Users\Jakub\node_modules\minecraft-protocol\node_modules\ursa>if not defined npm_config_node_gyp (node "C:\Program Files (x86)\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\no
de_modules\node-gyp\bin\node-gyp.js" rebuild) else (rebuild)
gyp ERR! configure error
gyp ERR! stack Error: Can't find Python executable "python2.7", you can set the PYTHON env variable.
gyp ERR! stack at failNoPython (C:\Program Files (x86)\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:103:14)
gyp ERR! stack at C:\Program Files (x86)\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:64:11
gyp ERR! stack at FSReqWrap.oncomplete (evalmachine.<anonymous>:95:15)
Le modifiche alle variabili di ambiente che utilizzano "set" durano solo per la durata della finestra di cmd. –
Non ho chiuso la finestra - il 'npm install ...' è stato rilasciato subito dopo aver configurato la variabile, nella stessa finestra. –
Ho avuto un problema simile su Windows 10. Ho finito per disinstallare Node, Python, Electron e NPM, riavviare il mio computer, reinstallare Node, Python, Electron e NPM, quindi riavviare nuovamente il computer prima che funzionasse. gyp + windows = joke –