我可以通过终端访问运行centos 5.9和默认python 2.4的VPS。3已安装。我还安装了Python2.7。3通过这些命令:(我使用了makealtinstall
而不是makeinstall
)
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的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?”
您可以使用--python
选项进行npm,如下所示:
npm install --python=python2.7
或将其设置为始终使用:
npm config set python python2.7
Npm将在需要时将此选项传递给节点gyp。
(注意:我是在Github上打开一个问题并将其包含在文档中的人,因为有很多关于它的问题;-))
在运行npm安装之前将python设置为python2.7
Linux:
export PYTHON=python2.7
窗户:
set PYTHON=python2.7
对于Windows用户,类似的操作应该可以:
PS C:\angular> npm install --python=C:\Python27\python.exe