Sto usando "npm install" per scaricare e compilare tutte le dipendenze di una piccola applicazione node.js che ho scritto. Il file "package.json" che sto utilizzando è corretto e contiene tutte le informazioni necessarie."Impossibile trovare l'eseguibile Python ..." - l'installazione di npm si blocca
Uno dei pacchetti da installare ha "node-gyp" come dipendenza, quindi ho precedentemente installato il pacchetto "python2".
Ora, ad un certo punto ho iniziare a ricevere messaggi di errore:
> node-gyp rebuild
gyp ERR! configure error
gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.
gyp ERR! stack at failNoPython (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:103:14)
gyp ERR! stack at /usr/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:42:11
gyp ERR! stack at F (/usr/lib/node_modules/npm/node_modules/which/which.js:40:25)
gyp ERR! stack at E (/usr/lib/node_modules/npm/node_modules/which/which.js:43:29)
gyp ERR! stack at /usr/lib/node_modules/npm/node_modules/which/which.js:54:16
gyp ERR! stack at FSReqWrap.oncomplete (fs.js:99:15)
gyp ERR! System Linux 3.18.9-200.fc21.x86_64
gyp ERR! command "node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /srv/visitor/node_modules/phantom/node_modules/dnode/node_modules/weak
gyp ERR! node -v v0.12.1
gyp ERR! node-gyp -v v1.0.3
gyp ERR! not ok
npm WARN optional dep failed, continuing [email protected]
I problemi sembra essere che una variabile di ambiente non è presente.
Qualcuno può indicarmi la giusta direzione? Indipendentemente da dove cerco su Internet, non vi è alcuna menzione di una variabile "PYTHON", solo "PYTHONPATH" e altri simili. Qual è il modo corretto per risolvere questo problema, in modo da non ottenere quegli errori?
UPDATE 1:
Dopo aver seguito consigliare dai questa discussione ho aggiunto questi comandi prima di eseguire "NPM install":
PYTHON=/usr/sbin/python2
export PYTHON
Ora sto ottenendo questo errore:
> node-gyp rebuild
gyp ERR! build error
gyp ERR! stack Error: not found: make
gyp ERR! stack at F (/usr/lib/node_modules/npm/node_modules/which/which.js:40:28)
gyp ERR! stack at E (/usr/lib/node_modules/npm/node_modules/which/which.js:43:29)
gyp ERR! stack at /usr/lib/node_modules/npm/node_modules/which/which.js:54:16
gyp ERR! stack at FSReqWrap.oncomplete (fs.js:99:15)
gyp ERR! System Linux 3.18.9-200.fc21.x86_64
gyp ERR! command "node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /srv/visitor/node_modules/phantom/node_modules/dnode/node_modules/weak
gyp ERR! node -v v0.12.1
gyp ERR! node-gyp -v v1.0.3
gyp ERR! not ok
npm WARN optional dep failed, continuing [email protected]
Trovo assurdo che dice "... non trovato: marca ...". C'è qualche possibilità che sia così? Se sì, come mai i pacchetti vengono installati correttamente?
Francamente, non capisco niente. Qualche idea?
È necessario impostare la variabile di ambiente 'PYTHON'. Ciò che è sempre in quella variabile sarà usato. Non importa cosa sia 'PYTHONPATH'. – adarsh
@adarsh Quel che posso dire. Potresti per favore elaborare? Se ne fai una risposta, farò un voto. – dsljanus
quale sistema operativo stai usando? come hai installato python2? prova ad eseguirlo in riga di comando prima – irqed