Eu tenho acesso ao terminal para um VPS executando o centos 5.9 e o python padrão 2.4.3 instalado. Também instalei o python 2.7.3 através destes comandos: (usei em make altinstall
vez demake 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
instalei o node.js da fonte por meio 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, 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 a opção --python para apontar para Python> = v2.5.0" ?
Respostas:
Você pode usar a
--python
opção para npm da seguinte maneira:ou configure-o para ser usado sempre:
O Npm, por sua vez, passará essa opção para o node-gyp quando necessário.
(nota: Fui eu quem abriu um problema no Github para incluí-lo nos documentos, pois havia muitas perguntas sobre ele ;-))
fonte
npm config set python python2.7
é a solução definitivanpm install --python=python2
?python2
é no seu $ PATH, use que, por todos os meios :-)pyenv
com Python 3, eu usei #npm install --python=/usr/bin/python
configure python para python2.7 antes de executar o npm install
Linux:
Janelas:
fonte
export
é usado para definir uma variável de ambiente, e as obras variáveis em sua concha e seu processo de criança ..set PYTHON=python2.7
no WindowsPara usuários do Windows, algo como isto deve funcionar:
fonte
npm config set python C:\Python27\python.exe
- Acabei de fazer isso e funcionou bem, o que significa que você não precisa fazer isso toda vez que quiser instalar algo.Ok, então você já encontrou uma solução. Só queria compartilhar o que me foi útil tantas vezes;
Eu criei um
setpy2
alias que me ajuda a mudar de python.Execute
setpy2
antes de executarnpm install
. O interruptor permanece em vigor até você sair do terminal, depoispython
volta ao padrão do sistema.Você pode usar essa técnica para qualquer outro comando / ferramenta também.
fonte
para usar uma vez rápido isso funciona, npm install --python = "c: \ python27"
fonte
Este funciona melhor se você não tiver o python no caminho ou desejar especificar o diretório :
fonte