問題原因
項(xiàng)目中使用的electron-jest包依賴了舊版本的electron,在m1 Mac上安裝依賴時(shí)找不到對(duì)應(yīng)到舊版electron的darwin-arm64版本
報(bào)錯(cuò)
Error: GET https://github.com/electron/electron/releases/download/v6.1.12/electron-v6.1.12-darwin-arm64.zip
Error: Failed to find v6.1.12 for darwin-arm64 at https://github.com/electron/electron/releases/download/v6.1.12/electron-v6.1.12-darwin-arm64.zip
解決方法
Apple針對(duì)未適配的X64應(yīng)用提供了Rosetta2轉(zhuǎn)換器窟感,安裝darwin-x64版本的electron在Intel模式下運(yùn)行即可
步驟:
CMD+Q徹底退出terminal
-
在/Application中找到terminal皱蹦,右鍵進(jìn)入
顯示簡介
窥淆,勾選使用Rosetta打開
蟆盹,重新打開
用nvm吃粒、n锨络、nodeenv等工具赌躺,將node切換為x64版本的 (14.0.0版本的node未提供arm版本,默認(rèn)安裝x64版)
# 用nodeenv安裝x64的node
nodeenv --prebuilt -p --jobs=4 --ignore_ssl_certs --node=14.0.0
- 重新執(zhí)行npm | yarn | pnpm install 羡儿,安裝完成礼患,待node_module生成后將terminal和node恢復(fù)為arm版本