当前位置: 首页 > Web前端 > HTML

解决了umi4安装卡顿一天的问题

时间:2023-03-28 18:36:42 HTML

umi4发布有一段时间了,现在项目还是使用umi3版本。umi3最麻烦的是mfsu不会热更新,而umi4又增加了一些功能,所以打算使用umi进行版本升级。问题是通过npmcreateumi,选择pnpm安装。报错:dyld:Symbolnotfound:_SecTrustEvaluateWithError环境:macos:10.12.6node.js:v16.14.2pnpm报错:包从内容可寻址存储硬链接到虚拟存储。内容可寻址存储位于:/Users/keven/Library/pnpm/store/v3虚拟存储位于:node_modules/.pnpmProgress:已解决1192,重新使用1063,下载0,添加1112,donenode_modules/.pnpm/esbuild@0.14。36/node_modules/esbuild:运行安装后脚本,在568毫秒内失败.../esbuild@0.14.36/node_modules/esbuildpostinstall$nodeinstall.js│node:child_process:828│err=newError(msg);│^│错误:命令失败:/Users/keven/Documents/personal/code/umi/antd/node_modules/.pnpm/esbuild@0.14.36/node_m│dyld:找不到符号:_SecTrustEvaluateWithError│引用自:/Users/keven/Documents/personal/code/umi/antd/node_modules/.pnpm/esbuild@0.14.36/node_modul│Expectedin:flatnamespace│atcheckExecSyncError(node:child_process:828:11)│在Object.execFileSync(node:child_process:866:15)│在validateBinaryVersion(/Users/keven/Documents/personal/code/umi/antd/node_modules/.pnpm/esbuild@0.14.36│在/Users/keven/Documents/personal/code/umi/antd/node_modules/.pnpm/esbuild@0.14.36/node_modules/esbuild/i│status:null,│signal:'SIGABRT',│output:[│null,│Buffer(0)[Uint8Array][],│Buffer(215)[Uint8Array][│100,121,108,100,58,32,83,121,109,98,111,108,│32,110,111,116,32,102,111,117,110,100,58,32,│95,83,101,99,84,114,117,115,116,69,118,97,│108,117,97,116,101,87,105,116,104,69,114,114,│111,114,10,32,32,82,101,102,101,114,101,110,│99,101,100,32,102,114,111,109,58,32,47,85,│115,101,114,115,47,107,101,118,101,110,47,68,│111,99,117,109,101,110,116,115,47,112,101,114,│115,111,110,97,│...115个项目│]│],│pid:15457,│stdout:Buffer(0)[Uint8Array][],│stderr:Buffer(215)[Uint8Array][│100,121、108、100、58、32、83、121、109、98、111、108、│32、110、111、116、32、102、111、117、110、100、58、32、│95、83、101、99、84、114、117、115、116、69、118、97、│108、117、97、116、101、87、105、116、104、69、114、114、│111、114、10、32、32、82、101、102、101、114、101、110、│99、101、100、32、102、114、111、109、58、32、47、85、│115、101、114、115、47、107、101、118、101、110、47、68、│111、99、117、109、101、110、116、115、47、112、101、114、│115、111,110,97,│...115moreitems│]│}└─Failedin569msELIFECYCLECommandfailedwithexitcode1.更换yarn试试,报错error/Users/keven/Documents/personal/code/umi/antd/node_modules/esbuild:Commandfailed.Exitcode:1Command:nodeinstall.jsArguments:目录:/Users/keven/Documents/personal/code/umi/antd/node_modules/esbuildOutput:node:child_process:828err=newError(msg);^Error:Commandfailed:node/Users/keven/Documents/personal/code/umi/antd/node_modules/esbuild/bin/esbuild--versiondyld:Symbolnotfound:_SecTrustEvaluateWithError引用自:/Users/keven/Documents/personal/code/umi/antd/node_modules/esbuild-darwin-64/bin/esbuild期望在:flatnamespacenode:child_process:869throwerr;^错误:命令失败:/Users/keven/Documents/personal/code/umi/antd/node_modules/esbuild-darwin-64/bin/esbuild--versionatcheckExecSyncError(node:child_process:828:11)atObject.execFileSync(node:child_process:866:15)在Object.(/Users/keven/Documents/personal/code/umi/antd/node_modules/esbuild/bin/esbuild:172:28)在Module._compile(node:内部/模块/cjs/loader:1103:14)在Object.Module._extensions..js(node:internal/modules/cjs/loader:1157:10)在模块.load(node:internal/modules/cjs/loader:981:32)在Function.Module._load(node:internal/modules/cjs/loader:822:12)在Function.executeUserEntryPoint[asrunMain](node:internal/modules/run_main:77:12)atnode:internal/main/run_main_module:17:47{status:null,signal:'SIGABRT',output:[null,null,null],pid:15677,stdout:null,stderr:null}在checkExecSyncError(node:child_process:828:11)在Object.execFileSync(node:child_process:866:15)在validateBinaryVersion(/Users/keven/Documents/personal/code/umi/antd/node_modules/esbuild/install.js:101:32)at/Users/keven/Documents/personal/code/umi/antd/node_modules/esbuild/install.js:249:5{status:1,signal:null,output:[null,Buffer(0)[Uint8Array][],缓冲器(1114)[Uint8Array][100,121,108,100,58,32,83,121,109,98,111,108,32,110,111,116,32,102,111,117,110,100,58,32,95,83,101,99,84,114,117,115,116,69,118,97,108,117,97,116,101,87,105,116,104,69,114,114,111,114,10,32,32,82,101,102,101,114,101,110,99,101,100,32,102,114,111,109,58,32,47,85,115,101,114,115,47,107,101,118,101,110,47,68,111,99,117,109,101,110,116,115,47,112,101,114,115,111,110,97,...1014更多项目]],pid:15676,标准输出:缓冲区(0)[Uint8Array][],标准错误:缓冲区(1114)[Uint8Array][100、121、108、100、58、32、83、121、109、98、111、108、32、110,111,116,32,102,111,117,110,100,58,32,95,83,101,99,84,114,117,115,116,69,118,97,108,117,97,116,101,87,105,116,104,69,114,114,111,114,10,32,32,82,101,102,101,114,101,110,99,101,100,32,102,114,111,109,58,32,47,85,115,101,114,115,47,107,101,118,101,110,47,68,111,99,117,109,101,110,116,115,47,112,101,114,115,111,110,97,solutions官方也有人提出同样的问题,但是没有解决方案,https://github.com/evanw/esbuild/issues/2183有文章说是go版本问题,跟go没有关系,主要是esbuild版本问题最终解决方案是在package.json中添加如下配置,主要是更改esbuild版本信息“devDependencies”通过npmoverride:{"esbuild-wasm":"latest"},"overrides":{"esbuild":"npm:esbuild-wasm@latest"}执行npminstall来安装它