Mac m1 node js兼容问题

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

例如:Mac m1 vue 运行 npm install 报错。


一、Mac m1 vue 运行 npm install 报错

示例:解决了几次,偶尔重新在mavn下载的新项目,又会报错。

1.2022-04-04版本的方案

1. 删除已安装的node和js

删除nodejs
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}

2.安装node版本16.14.2

据说15版本一下的不支持。
node版本问题
给mac安装node.js的时候为了原生适配m1装了最新16.2.0版本
在官网换成LTS版本即可
https://nodejs.org/
直接下载x64的版本

3.设置淘宝镜像

npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm -v

4.cnpm I

	用yarn 没好使,没想到用cnpm i 正常了。猜测是npm安装包没有下载完整,其次还是升级了最新的npm版本。

5.运行h5项目报错

同样适用cnpm i 出现了两个错误:
1)错误 安装 chromedriver 失败的解决办法
解决:npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver

2)TypeError: Class extends value undefined is not a constructor or null
npm install webpack -g // 全局安装
npm install webpack --save-dev //在项目开发依赖中安装

重点:npm install --ignore-scripts

mac环境 npm install的时候 chromedriver 报错 Only Mac 64 bits supported.
解决办法: 先运行 npm install --ignore-scripts

3.切换分支还会出现问题:

在使用npm install时遇到的问题 npm ERR code ERESOLVE

npx -p npm@6 npm i --legacy-peer-deps。
在使用npm install时遇到的问题 npm ERR code ERESOLVE
找了好久才解决,原来因为npm7.x对某些事情比npm6.x更严格。

通常,最简单的解决方法是将--legacy-peer-deps标志传递给npm(e.g.,npm i --legacy-peer-deps),或者使用npm@6。

提示:使用npm@6不需要卸载npm@7。使用npx指定npm的版本。例如:npx -p npm@6 npm i --legacy-peer-deps。

如果这不能立即起作用,也许可以先删除node_modules和package-lock.json。它们将被重新创建。

总结

提示:找了好多方法没好使,可能每个人的情况都不同,目前是这样解决的,看看后续还会出现什么错误吧。等更新吧。

node 版本切换

网上找了很多,觉得这个最适合我

1、控制nodejs版本可以使用模块n来管理,首先安装模块n

npm install -g n
2、将node升级到稳定版本

sudo n stable
3、安装最新版本

sudo n latest
4、安装指定版本(最好用)

sudo n v14.19.0 // 版本v自定义
5、检查目前安装了哪些版本的node,会出现已安装的node版本,选个就可以直接切换了

n
6、安装切换版本

n 14.19.0
7、删除已经安装的版本

sudo n rm 14.19.0
8、安装指定的npm

npm install npm@3.8.6 -g

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值