一、报错“The package 'esbuild-linux-64'could not be found,and is need by esbuild”
1、报错
Linux下运行npm run dev 报错“The package 'esbuild-linux-64'could not be found,and is need by esbuild”
2、分析
- vite构建项目时,esbuild定死了包版本esbuild-linux
- 这是用于esbuild的linux-64位二进制文件,它是一个JavaScript捆绑程序和minifier
3、解决
- 当你可以访问外网时,可以删除
nodule_modules
目录,重新npm install
安装项目中所需要的依赖 - 或者当你可以访问外网时,重新下载esbuild的linux-64位二进制文件:
npm i esbuild-linux-64
或者当你是内网时,无法访问外网,可以先在外网下载该包,然后导入到当前项目node_modules目录下即可,链接如下:如果版本号不一致可自行下载
https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.14.tgz
- 下载后解压得到package文件夹,将其改名为esbuild-linux-64复制到当前项目node_modules目录下即可
二、esbuild EACCESS,error:-13
1、报错
Linux下运行npm run dev 报错“The package 'esbuild-linux-64'could not be found,and is need by esbuild”
2、分析
- EACESS 表示权限不够
3、解决
加权限,
sudo chmod 777 -R esbuild
三、cantnot start service :host version "0.13.15" does not match binary version "0.13.14"
1、报错
- Linux下运行npm run dev 报错“cantnot start service :host version "0.13.15" does not match binary version "0.13.14"”
2、分析
- vite构建项目时,需要的版本号冲突
3、解决
- 需要将
esbuild/lib/main.js
文件中的 15 改为 14