Como usar uma versão diferente do python duing NPM install?

2

Salam (significa Olá):)

Eu tenho acesso terminal a um VPS executando o centos 5.9 e o python 2.4.3 padrão instalado. Eu também instalei o python 2.7.3 através destes comandos: (eu usei make altinstall em vez de make install )

wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz
tar -xf Python-2.7.3.tgz
cd Python-2.7.3
./configure
make
make altinstall

então eu instalei o node.js da fonte através destes comandos:

python2.7 ./configure
make
make install

O problema é que quando eu uso npm install e tento instalar um pacote node.js que requer python > 2.4.3 Eu recebo este erro:

gyp ERR! configure error
gyp ERR! stack Error: Python executable "python" is v2.4.3, which is not supported by gyp.
gyp ERR! stack You can pass the --python switch to point to Python >= v2.5.0 & < 3.0.0.
gyp ERR! stack     at failPythonVersion (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:125:14)
gyp ERR! stack     at /usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:114:9

como devo "passar o parâmetro --python para apontar para Python > = v2.5.0" ?

    
por Nasser Torabzade 08.12.2013 / 14:13

1 resposta

3

Wa Alikom Al Salam Nasser =)

Se você tiver o python2.7 em seu $ PATH e puder publicá-lo diretamente do comando como '$ python 2.7', tente colocá-lo como um argumento para --python:

$ npm --python python2.7 install

Se não funcionar tente usar o caminho completo para python2.7

$ npm --python /usr/bin/python2.7 install
    
por 08.12.2013 / 15:23