用vite创建vue错误记录
错误描述
在运行 npm install
命令时遇到了错误。
复现步骤
- 打开命令行窗口。
- 进入项目目录。
- 运行
npm install
命令。
期望结果
npm install
命令能够成功安装项目所需的依赖包。
实际结果
在运行 npm install
命令时,出现了以下错误提示:
D:\c#项目\万能管理平台\demo\vite-project>yarn install
EnumerateProviders catalog=0
EnumerateProviders totalPro=25
yarn install v1.22.19
info No lockfile found.
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
error D:\c#项目\万能管理平台\demo\vite-project\node_modules\esbuild: Command failed.
Exit code: 1
Command: node install.js
Arguments:
Directory: D:\c#项目\万能管理平台\demo\vite-project\node_modules\esbuild
Output:
D:\c#项目\万能管理平台\demo\vite-project\node_modules\esbuild\install.js:132
throw new Error(`Expected ${JSON.stringify(versionFromPackageJSON)} but got ${JSON.stringify(stdout)}`);
^
Error: Expected "0.18.20" but got "0.18.20\nEnumerateProviders catalog=0\r\r\nEnumerateProviders totalPro=25"
at validateBinaryVersion (D:\c#项目\万能管理平台\demo\vite-project\node_modules\esbuild\install.js:132:11)
at D:\c#项目\万能管理平台\demo\vite-project\node_modules\esbuild\install.js:283:5
EnumerateProviders catalog=0
EnumerateProviders totalPro=25
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
环境信息
- 操作系统:Windows 10 64位
- Node.js 版本:16.20.2
- npm 版本:8.19.4
错误分析
- Node和npm版本不合适
解决方案
通过nvm下载合适的node版本以及对应的npm版本来解决该错误:
-
安装 nvm:
- 访问 nvm 的 GitHub 页面:https://github.com/coreybutler/nvm-windows。
- 在页面上找到 “nvm-setup.zip” 的下载链接并下载。
- 下载完成后,解压缩 “nvm-setup.zip” 文件,并运行其中的 “nvm-setup.exe” 安装程序。
- 安装程序将引导你完成 nvm 的安装过程。按照提示进行安装,并选择你想要安装的位置。
- 安装完成后,关闭当前的命令行窗口并重新打开一个新的命令行窗口,以加载 nvm 的环境变量。
安装 Node.js 14.18.0:
- 在新的命令行窗口中,运行以下命令来安装 Node.js 14.18.0 版本:
nvm install 14.18.0
这将下载和安装 Node.js 14.18.0 版本。安装过程可能需要一些时间,取决于你的网络速度。
使用 Node.js 14.18.0:
- 使用以下命令来切换到 Node.js 14.18.0 版本:
nvm use 14.18.0
这将在当前命令行窗口中启用 Node.js 14.18.0。你可以验证已切换到正确的版本:
node --version
运行结果应该显示安装的 Node.js 版本号为 14.18.0。
现在你已经成功安装并且正在使用 Node.js 14.18.0 版本。
请注意,nvm 允许你在同一台计算机上安装和管理多个 Node.js 版本。通过使用 nvm use 命令,你可以在不同的命令行窗口中切换版本。
如果问题仍然存在,可以查看相关的 npm 文档、社区讨论或提交 issue 寻求帮助。