当前位置: 首页 > news >正文

【经验记录】为什么安装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.csdn.net/Guzarish/article/details/144388046

相关文章:

  • 实验九视图索引
  • Ota++框架学习
  • 如何查看打开的 git bash 窗口是否是管理员权限打开
  • EasyRTC嵌入式音视频通信SDK打造带屏IPC全场景实时通信解决方案
  • 全新开发-iVX图形化编程VS完整IDE
  • 正向代理与反向代理区别及应用
  • React学习———useContext和useReducer
  • 深度伪造对知识产权保护的新挑战与应对之策
  • 天拓四方盛装亮相第二十七届中国北京国际科技产业博览会
  • Colorama:Python终端色彩美化从入门到高级
  • 网络检测工具InternetTest v8.9.1.2504 单文件版,支持一键查询IP/DNS、WIFI密码信息
  • SVM在医疗设备故障维修服务决策中的应用:策略、技术与实践
  • c++STL——哈希表封装:实现高效unordered_map与unordered_set
  • 现代计算机图形学Games101入门笔记(八)
  • 从构想到交付:专业级软开发流程详解
  • 深度剖析LLM的“大脑”:单层Transformer的思考模式探索
  • JavaScript判断数据的类型
  • 配置wsl内核时出现Multimedia support下面没选项
  • 大疆无人机自主飞行解决方案局限性及增强解决方案-AIBOX:特色行业无人机巡检解决方案
  • Day24-元组、OS模块
  • 中科飞测将投资超10亿元,在上海张江成立第二总部
  • 制造四十余年血腥冲突后,库尔德工人党为何自行解散?
  • 国际能源署:全球电动汽车市场强劲增长,中国市场继续领跑
  • 安徽省委常委、合肥市委书记费高云卸任副省长职务
  • 泽连斯基:将带领乌代表团前往土耳其,已准备好与普京会谈
  • 习近平举行仪式欢迎巴西总统卢拉访华