Centos

在 NPM 安裝期間如何使用不同版本的 python?

  • December 8, 2013

Salam(意思是你好):)

我可以通過終端訪問執行 centos 5.9 並安裝了預設 python 2.4.3 的 VPS。我還通過這些命令安裝了 python 2.7.3:(我使用make altinstall而不是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

然後我通過以下命令從原始碼安裝了 node.js:

python2.7 ./configure
make
make install

問題是,當我使用npm install並嘗試安裝需要 python > 2.4.3 的 node.js 包時,我收到此錯誤:

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

我應該如何*“通過 –python 開關指向 Python >= v2.5.0”*?

Wa Alikom Al Salam Nasser =)

如果你有 python2.7 在你的 $ PATH and you can issue it directly from the command like ’ $ python 2.7’,嘗試將其作為 –python 的參數:

$ npm --python python2.7 install

如果它不起作用,請嘗試使用 python2.7 的完整路徑

$ npm --python /usr/bin/python2.7 install

引用自:https://serverfault.com/questions/559974