如何在 NPM 安装时使用不同版本的 python?

如何在 NPM 安装时使用不同版本的 python?

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”

答案1

瓦阿里孔·阿尔萨拉姆·纳赛尔 =)

如果您的 $PATH 中有 python2.7,并且可以直接从命令(如“$ python 2.7”)发出它,请尝试将其作为 --python 的参数:

$ npm --python python2.7 install

如果不起作用,请尝试使用 python2.7 的完整路径

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

相关内容