当前位置: 首页 > 面试题库 >

在NPM安装期间如何使用其他版本的python?

端木望
2023-03-14
问题内容

我可以通过终端访问运行centos 5.9的VPS,并安装了默认的python 2.4.3。我还通过以下命令安装了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”


问题答案:

您可以这样使用--pythonnpm选项:

npm install --python=python2.7

或将其设置为始终使用:

npm config set python python2.7

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

(注意:我是在Github上打开一个问题将此文档包含在文档中的人,因为对此有很多问题;-))



 类似资料:
  • 本文向大家介绍使用npm安装最新版本nodejs,包括了使用npm安装最新版本nodejs的使用技巧和注意事项,需要的朋友参考一下 # 安装 nodejs  以下介绍的是命令行安装方法,读者也可以到 nodejs官网 上下载安装最新版。 升级npm为最新版本 sudo npm install npm@latest -g 往往用命令行安装的nodejs不是最新版本,而且升级nodejs并不是件非常简

  • 1.2.6 资料:其他ROS版本安装 我们的教程采用的是ROS的最新版本noetic,不过noetic较之于之前的ROS版本变动较大且部分功能包还未更新,因此如果有需要(比如到后期实践阶段,由于部分重要的功能包还未更新,需要ROS降级),也会安装之前版本的ROS,在此,建议选用的版本是melodic或kinetic。 接下来,就以melodic为例演示ROS历史版本安装(当然先要准备与melodi

  • 问题内容: 我正在尝试安装需要运行gcc 4.2的Python软件包。我的gcc正确指向gcc-4.2,即 但是,我的python是使用gcc 4.0构建的,即 有什么方法可以在GCC 4.2上重新构建Python, 而 不必重新安装所有Python软件包? 我的操作系统是Mac OS 10.6。 注意:将gcc指向gcc-4.0并不会帮助我-我需要使用gcc-4.2。 问题答案: 在当前的OS

  • 问题内容: 假设您要安装具有依赖项和的库。如果在package.json中声明使用的版本已经过时(例如,它不适用于刚刚出现的节点0.8.0),但是其中一个分支可以与节点0.8.0配合使用- 分支名称。 因此,等式中的包是: 有没有办法告诉NPM安装,而是使用代替? 使用NPM,您可以安装项目的特定分支,如下所示: 如果我要自定义的package.json ,则可以告诉它像这样使用: 通过修改pac

  • 问题内容: 通过npm安装特定版本需要运行什么命令? 如果我运行代码 npm install -g cordova, 它将安装最新版本。由于我使用的是多台笔记本电脑和计算机,因此当我来回切换它们时,它们需要具有相同的版本。 这是我正在使用的IONIC的版本,并且是首选版本:我想避免并 更新 它们,因为如果使用最新版本,可能会遇到错误。 顺便说一句,我通过github https://github.

  • 问题内容: 我在具有其他几个版本的计算机上安装了Java 8(jdk-8u60-windows-x64.exe)。 安装后,我看到以下消息 我可以更改到新位置,但这不能解决以上消息。 当我编辑注册表并更改服务器注册表项时,我再次具有正常的配置。但这仍然是 改变似乎没有任何作用。当我将其更改为新安装的JDK时 要使我的计算机上运行1.8,我需要做什么?现在似乎已过时,我应该更改注册表吗?我应该怎么做