美文网首页
M1 Mac electron报错Failed to find

M1 Mac electron报错Failed to find

作者: jjjkkkhhhggg | 来源:发表于2021-07-23 10:52 被阅读0次

    问题原因

    项目中使用的electron-jest包依赖了旧版本的electron,在m1 Mac上安装依赖时找不到对应到旧版electron的darwin-arm64版本
    报错

    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针对未适配的X64应用提供了Rosetta2转换器,安装darwin-x64版本的electron在Intel模式下运行即可

    步骤:

    • CMD+Q彻底退出terminal

    • 在/Application中找到terminal,右键进入显示简介,勾选使用Rosetta打开,重新打开

      image.png
      在x64模式下使用terminal
    • 用nvm、n、nodeenv等工具,将node切换为x64版本的 (14.0.0版本的node未提供arm版本,默认安装x64版)

    # 用nodeenv安装x64的node
    nodeenv --prebuilt -p --jobs=4 --ignore_ssl_certs --node=14.0.0
    
    • 重新执行npm | yarn | pnpm install ,安装完成,待node_module生成后将terminal和node恢复为arm版本

    相关文章

      网友评论

          本文标题:M1 Mac electron报错Failed to find

          本文链接:https://www.haomeiwen.com/subject/jcbumltx.html