首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在NPM安装过程中使用不同版本的python?

如何在NPM安装过程中使用不同版本的python?
EN

Stack Overflow用户
提问于 2013-12-08 21:54:46
回答 6查看 153.1K关注 0票数 246

我已经安装了终端访问运行centos 5.9和默认python 2.4.3的VPS。我还通过以下命令安装了Python2.7.3:(我使用的是make altinstall而不是make install)

代码语言:javascript
运行
复制
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:

代码语言:javascript
运行
复制
python2.7 ./configure
make
make install

问题是,当我使用npm install并试图安装一个需要python > 2.4.3的node.js包时,我得到了这个错误:

代码语言:javascript
运行
复制
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”

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2014-03-16 14:40:19

您可以像这样使用npm的--python选项:

代码语言:javascript
运行
复制
npm install --python=python2.7

或将其设置为始终使用:

代码语言:javascript
运行
复制
npm config set python python2.7

Npm会在需要时将此选项传递给node-gyp。

(注意:我是在Github上开了一个问题的人,因为有太多关于它的问题;-)

票数 552
EN

Stack Overflow用户

发布于 2013-12-08 22:04:33

在运行npm安装之前将python设置为python2.7

Linux:

代码语言:javascript
运行
复制
export PYTHON=python2.7

Windows:

代码语言:javascript
运行
复制
set PYTHON=python2.7
票数 60
EN

Stack Overflow用户

发布于 2015-08-16 02:32:53

对于Windows用户来说,类似这样的东西应该可以工作:

代码语言:javascript
运行
复制
PS C:\angular> npm install --python=C:\Python27\python.exe
票数 41
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20454199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档