V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
guguji5
V2EX  ›  程序员

梯子这么高,大家都是怎么搞 electron 的啊

  •  
  •   guguji5 · 323 天前 · 6686 次点击
    这是一个创建于 323 天前的主题,其中的信息可能已经有所发展或是发生改变。

    electron 通过改 mirror 下载下来了。 @electron-forge/cli 实在是下不下来,太艰难了

    第 1 条附言  ·  322 天前

    如果用淘宝源有如下报错,证书不对

    npm install --registry=https://registry.npm.taobao.org --save-dev @electron-forge/cli
    npm ERR! code CERT_HAS_EXPIRED
    npm ERR! errno CERT_HAS_EXPIRED
    npm ERR! request to https://registry.npm.taobao.org/@electron-forge%2fcli failed, reason: certificate has expired
    
    npm ERR! A complete log of this run can be found in:
    npm ERR!     /Users/xxx/.npm/_logs/2024-01-29T11_36_33_072Z-debug-0.log
    
    第 2 条附言  ·  322 天前
    原来是淘宝源的证书过期了,换成华为云的 npm 源好了,让大家见笑了,菜鸡前端的我
    第 3 条附言  ·  322 天前
    An unhandled rejection has occurred inside Forge:
    Error: Failed with exit code: 255
    Output:
    System.UnauthorizedAccessException: Access to the path '/Users/flashcat/.local/share/SquirrelTemp' is denied. ---> System.IO.IOException: Permission denied
    --- End of inner exception stack trace ---
    at System.IO.FileSystem.CreateDirectory (System.String fullPath) [0x00191] in <83a10ac9d03d4b5b9cab686735823828>:0
    at System.IO.DirectoryInfo.Create () [0x00000] in <83a10ac9d03d4b5b9cab686735823828>:0
    at (wrapper remoting-invoke-with-check) System.IO.DirectoryInfo.Create()

    一步一个坎啊,又卡住了
    39 条回复    2024-01-31 18:57:59 +08:00
    Immortal
        1
    Immortal  
       323 天前
    export http_proxy
    FightPig
        2
    FightPig  
       323 天前
    我在家里路由上用了 ss,然后不在家就 export all_proxy
    lbp0200
        3
    lbp0200  
       323 天前
    给你个关键字:npm 使用国内镜像加速的几种方法
    hronro
        4
    hronro  
       323 天前 via iPhone   ❤️ 2
    梯子高的意思不应该是『墙好翻』吗
    kkk9
        5
    kkk9  
       323 天前
    全局 或者 npm-mirror
    herozzm
        6
    herozzm  
       323 天前
    连这个都搞不定,说明还是不行
    laizenan
        7
    laizenan  
       323 天前
    tun 模式代理,别走 http_proxy ,一堆问题。
    flyqie
        8
    flyqie  
       323 天前 via Android   ❤️ 1
    楼上 +1

    别用*_proxy ,有些根本就不走的,开 tun 模式靠谱多了。。
    flyqie
        9
    flyqie  
       323 天前 via Android   ❤️ 1
    @flyqie #8

    另外有些时候也不要想偷懒用镜像站,一是镜像站的资源不一定靠谱,二是有些包他是硬编码地址的,更悲惨的是有些甚至都不走*_proxy 。。
    wjx0912
        10
    wjx0912  
       323 天前
    export http_proxy=http://127.0.0.1:7890
    export https_proxy=http://127.0.0.1:7890
    export ELECTRON_GET_USE_PROXY=true

    这样还不行?
    dc2002007
        11
    dc2002007  
       323 天前
    supuwoerc
        12
    supuwoerc  
       323 天前
    @dc2002007 +1 ,最简单的方法就是用国内大厂的镜像,不折腾代理
    guguji5
        13
    guguji5  
    OP
       322 天前
    npm config set registry https://registry.npmjs.org/

    @supuwoerc @lbp0200 @flyqie 我肯定是试过了啊,,报错我贴在 append 里了
    guguji5
        14
    guguji5  
    OP
       322 天前
    @flyqie @laizenan mac 上我用 clash ,好像没有 tun 模式?
    supuwoerc
        15
    supuwoerc  
       322 天前
    @guguji5 注意看报错信息,是证书过期了而已,前几天淘宝的源 https 过期了好像,关掉 ssl 或者用了别的镜像就可以,我们几十个项目都这样用了很久了,速度没问题的
    leile
        16
    leile  
       322 天前
    @hronro 梯子太高 爬不上去,可能是这个意思吧
    guguji5
        17
    guguji5  
    OP
       322 天前
    @hronro 哈,昨天晚上脑子昏,说错了,能 get 到就好
    supuwoerc
        18
    supuwoerc  
       322 天前
    @guguji5 #13 淘宝换了源了: https://registry.npmmirror.com
    guguji5
        19
    guguji5  
    OP
       322 天前
    @supuwoerc 感谢,我以为是这个 npm 包有什么幺蛾子呢,原来是淘宝源的证书。我换成华为云的搞定了,太感谢了,,
    (好像一周多了吧,一直是这个报错,其他包好像没有这个报错,,,奇怪)
    lbp0200
        20
    lbp0200  
       322 天前   ❤️ 1
    sloknyyz
        21
    sloknyyz  
       322 天前
    程序员还是花点小钱买个梯子吧,这东西真省不了,无论是下载包,还是搜索,还是 chatgpt ,没梯子根本不行。用百度纯属给自己找罪受。
    sunamask
        22
    sunamask  
       322 天前
    特意来夸夸 op (虽然不是前端,甚至不算是程序员)。

    这世上没有傻问题,也没有问傻问题的菜鸡人~
    cloverzrg2
        23
    cloverzrg2  
       322 天前
    淘宝 npm 已经下线了
    Curtion
        24
    Curtion  
       322 天前
    淘宝镜像很多年就通知已经更换成 https://registry.npmmirror.com
    purplemystic
        25
    purplemystic  
       322 天前
    electron 的镜像需要这样配置

    ```bash
    cat << EOF > ~/.npmrc
    home="https://npmmirror.com"
    registry="https://registry.npmmirror.com/"
    electron_mirror="https://npmmirror.com/mirrors/electron/"
    electron_custom_dir="{{ version }}"
    electron_builder_binaries_mirror="http://npmmirror.com/mirrors/electron-builder-binaries/"

    EOF
    ```
    vtwo
        26
    vtwo  
       322 天前
    用华为源
    guguji5
        27
    guguji5  
    OP
       322 天前
    @sunamask 虽然听不懂是不是真夸。但是 V 站大佬们确实是见多识广,帮我节省了很多时间,,

    btw, 我有梯子,也有 gpt ,也做了很多年前端了,我之前相当了换源,谁知道淘宝源竟然改地址了,,
    guguji5
        28
    guguji5  
    OP
       322 天前
    @sloknyyz 买了买了,,我是 google 不到,才百度的,(快别骂了
    mmdsun
        29
    mmdsun  
       322 天前 via iPhone
    站内搜索:软路由、Openwrt 、梅林固件。现在都是通过路由器出去的
    wingzhingling
        30
    wingzhingling  
       322 天前 via Android
    我的经验是,electron 最难的部分就是安装,各种问题。后来学会了开 tun 就啥事都没有了。
    thtznet
        31
    thtznet  
       322 天前
    可怜啊,在国内做个开发累死个人。都是些什么乱七八糟的环境。
    guguji5
        32
    guguji5  
    OP
       321 天前
    @thtznet @supuwoerc @wingzhingling 最后一个报错 帮瞅一眼?? arm 芯片是不是打不了 exe 啊?
    supuwoerc
        33
    supuwoerc  
       321 天前
    @guguji5 打不打得开 exe 和芯片有啥关系(😅你这...) 然后看一眼报错信息啊,那么大的信息"Permission denied",明显没读写权限啊....(难以想象你平常是咋做开发的😂)
    x9sec
        34
    x9sec  
       321 天前
    @thtznet 很认可,感觉制约技术进步的很大阻碍,就是各种网络不通...每次都要折腾一遍。
    jqtmviyu
        35
    jqtmviyu  
       321 天前
    感觉你需要一个 nnrm, 两年前淘宝源就换地址了
    guguji5
        36
    guguji5  
    OP
       321 天前
    @supuwoerc 虽然看起来很扎心,,,但是我承认,我菜,,找运维同学,chmod 777 了一下目录,好了,又到了下一个报错。

    An unhandled rejection has occurred inside Forge:
    Error: Failed with exit code: 255
    Output:
    System.AggregateException: One or more errors occurred. (�޷�������򣬻���û��Ϊָ���ļ�����Ӧ�ó���
    ShellExecuteEx ʧ��: �Ҳ����ļ���) ---> System.Exception: �޷�������򣬻���û��Ϊָ���ļ�����Ӧ�ó���
    ShellExecuteEx ʧ��: �Ҳ����ļ���
    at Squirrel.Utility.CreateZipFromDirectory (System.String zipFilePath, System.String inFolder) [0x00119] in <1ffb1a5dca5b4f2f93386cec56fd9ec2>:0
    guguji5
        37
    guguji5  
    OP
       321 天前
    @supuwoerc 我提 arm 和 exe 是觉得,electron 按说出来很多年了,为啥我一步一个坑,是不是给新的 mac 适配的不好
    sunwang
        38
    sunwang  
       321 天前
    npm 配置下翻墙
    guguji5
        39
    guguji5  
    OP
       321 天前
    @sunwang 感谢,已经配置了,现在变成 electron-forge 调用后的报错了,,,太蛋疼了,,,
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5768 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 01:51 · PVG 09:51 · LAX 17:51 · JFK 20:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.