提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
提示:这里可以添加本文要记录的大概内容:
例如: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