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

【Node】m1 mac 使用 nvm 安装 node v14 报错

author: jayzhen
date: 20240826

报错内容

  • nvm 0.39.3
  • macbook m1pro os14.6.1
v8_compiler/deps/v8/src/compiler/backend/instruction-selector.o.d.raw   -c
In file included from ../deps/v8/src/compiler/backend/frame-elider.cc:5:
In file included from ../deps/v8/src/compiler/backend/frame-elider.h:8:
In file included from ../deps/v8/src/compiler/backend/instruction.h:14:
In file included from ../deps/v8/src/codegen/external-reference.h:9:
In file included from ../deps/v8/src/runtime/runtime.h:11:
../deps/v8/src/base/bit-field.h:43:29: error: integer value 31 is outside the valid range of values [0, 15] for this enumeration type [-Wenum-constexpr-conversion]static constexpr T kMax = static_cast<T>(kNumValues - 1);^
In file included from ../deps/v8/src/compiler/backend/instruction-scheduler.cc:5:
In file included from ../deps/v8/src/compiler/backend/instruction-scheduler.h:9:
In file included from ../deps/v8/src/compiler/backend/instruction.h:14:
In file included from ../deps/v8/src/codegen/external-reference.h:9:
In file included from ../deps/v8/src/runtime/runtime.h:11:
../deps/v8/src/base/bit-field.h:43:29: error: integer value 31 is outside the valid range of values [0, 15] for this enumeration type [-Wenum-constexpr-conversion]static constexpr T kMax = static_cast<T>(kNumValues - 1);^
In file included from ../deps/v8/src/compiler/backend/code-generator.cc:5:
In file included from ../deps/v8/src/compiler/backend/code-generator.h:11:
In file included from ../deps/v8/src/codegen/macro-assembler.h:8:
In file included from ../deps/v8/src/codegen/turbo-assembler.h:12:
In file included from ../deps/v8/src/codegen/assembler-arch.h:8:
In file included from ../deps/v8/src/codegen/assembler.h:45:
In file included from ../deps/v8/src/codegen/external-reference.h:9:
In file included from ../deps/v8/src/runtime/runtime.h:11:
../deps/v8/src/base/bit-field.h:43:29: error: integer value 31 is outside the valid range of values [0, 15] for this enumeration type [-Wenum-constexpr-conversion]static constexpr T kMax = static_cast<T>(kNumValues - 1);
  • ../deps/v8/src/base/bit-field.h:43:29: error: integer value 31 is outside the valid range of values [0, 15] for this enumeration type [-Wenum-constexpr-conversion]

解决方案

Node v14 不支持 ARM64,因此nvm无法找到支持的二进制文件,并尝试构建源代码(也失败了)

为了在具有 arm64 的 Mac 上安装 v14,您需要使用 Rosseta。
您可以Rosseta使用以下命令进行安装:

/usr/sbin/softwareupdate --install-rosetta --agree-to-license

nvm在更改以下内容后将允许运行安装arch (也可以只执行这个,不用上面内容):

arch -x86_64 zsh
nvm install 14.21.3

参考

  • https://github.com/nodejs/node/issues/52306
  • https://github.com/web3/web3.js/issues/3408

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Gartner报告解读:如何帮助企业完善数据分析与治理路线图
  • 生产环境中变态开启devtools(强制)
  • Kafka消息积压的典型场景及解决方案
  • python办公自动化:使用`Python-PPTX` 嵌入媒体文件
  • 智谱发布新一代基座模型
  • es、kibana及分词器的安装
  • 冲刺蓝桥杯第三章字符串
  • C语言通用函数 - 判断ip是否合法
  • 简述Glide的源码
  • 自动化脚本到LabVIEW转换
  • Django+Vue花卉商城系统的设计与实现
  • day04-面向对象-常用API时间Arrays
  • Django+Vue音乐推荐系统的设计与实现
  • 如何在C语言中使用pthread库实现多线程编程
  • kafak集群搭建-基于kRaft方式
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • Brief introduction of how to 'Call, Apply and Bind'
  • Laravel 实践之路: 数据库迁移与数据填充
  • laravel 用artisan创建自己的模板
  • Node项目之评分系统(二)- 数据库设计
  • Odoo domain写法及运用
  • Python_网络编程
  • windows下如何用phpstorm同步测试服务器
  • 安卓应用性能调试和优化经验分享
  • 从零开始学习部署
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 分布式事物理论与实践
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 扑朔迷离的属性和特性【彻底弄清】
  • 三分钟教你同步 Visual Studio Code 设置
  • 突破自己的技术思维
  • puppet连载22:define用法
  • 关于Android全面屏虚拟导航栏的适配总结
  • ​LeetCode解法汇总518. 零钱兑换 II
  • # Panda3d 碰撞检测系统介绍
  • # wps必须要登录激活才能使用吗?
  • #100天计划# 2013年9月29日
  • #android不同版本废弃api,新api。
  • #pragma once
  • #QT 笔记一
  • #传输# #传输数据判断#
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (06)金属布线——为半导体注入生命的连接
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (Java入门)学生管理系统
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (苍穹外卖)day03菜品管理
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (图)IntelliTrace Tools 跟踪云端程序
  • (转)Scala的“=”符号简介
  • ... 是什么 ?... 有什么用处?
  • ./configure,make,make install的作用(转)
  • .net core 6 redis操作类