【经验记录】为什么安装node时会依赖Python

部署运行你感兴趣的模型镜像

现象

今天在工作中启动一个老项目需要用到14版本的node.js,用nvm安装的时候报了如下的错。暂且不说Python版本不兼容的问题,我首先冒出来的疑问是:node为什么依赖Python?
在这里插入图片描述
查了一些资料后发现是node-gyp依赖了python,而它是什么呢?

GYP是一个构建系统生成工具,可以根据不同平台特性生成相应的项目构建文件。例如,在Windows平台上,node-gyp依赖于Visual C++构建环境来编译原生模块;而在Linux或Mac系统上,它主要依赖于gcc或clang编译器。

观察到,在这个报错之前有另外一段报错
在这里插入图片描述
查了资料后发现,这是因为node官方没有为所用的arm架构的芯片提供编译好的下载文件,所以会报404。在发现文件不存在之后,nvm会尝试用node-gyp从源码编译node,这就出现了开头看到的python的报错。

解决方法

在本地安装符合要求的版本的python之后重新安装node即可

brew install python#3.10
nvm install v14

参考资料

https://docs.pingcode.com/ask/ask-ask/178419.html
https://blog.youkuaiyun.com/Guzarish/article/details/144388046

您可能感兴趣的与本文相关的镜像

Python3.11

Python3.11

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值