我有終端訪問VPS運行centos 5.9和默認的python 2.4.3安裝。我還經由這些命令安裝蟒2.7.3:(I使用的make altinstall
代替make install
)如何在NPM安裝期間使用不同版本的python?
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
並嘗試安裝Node.js的包,它需要Python> 2.4.3我得到這個錯誤:
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」?
我會提出一個黑客。如何在您的shell中將該python版本別名化,然後在關閉shell之後,系統應該返回到之前的狀態 – rafee
@rafee這很好,你能解釋我該怎麼做?我對centos有點新鮮! –
我幾乎從未使用過CentOS。它應該像其他任何Linux發行版一樣。我正在講述臨時程序,因爲使別名永久可能會損害您的系統。所以不應該這樣做。 – rafee