wtto WTTO'S BLOG

快应用IDE打不开一直闪退

Posted on: 2025年6月4日  at 09:33
快应用IDE打不开一直闪退

下载快应用 IDE,安装后一直闪退打不开,网上搜了好久,说是要管理员运行,结果依然不行。

  1. 查看日志

    查看最新日志文件 C:\Users\{user}\AppData\Roaming\快应用开发工具\logs,发现有报错如下:

    [2025-06-04 16:59:43.879] [main] [error] [uncaught exception in main]: Error: listen EACCES: permission denied 0.0.0.0:57890
    [2025-06-04 16:59:43.879] [main] [error] Error: listen EACCES: permission denied 0.0.0.0:57890
        at Server.setupListenHandle [as _listen2] (node:net:1317:21)
        at listenInCluster (node:net:1382:12)
        at Server.listen (node:net:1469:7)
        at C.createServer (D:\Documents\Quick App IDE\resources\app\out\vs\code\electron-main\main.js:71:30523)
        at new C (D:\Documents\Quick App IDE\resources\app\out\vs\code\electron-main\main.js:71:30430)
        at P._createInstance (D:\Documents\Quick App IDE\resources\app\out\vs\code\electron-main\main.js:29:1332)
        at P._createServiceInstance (D:\Documents\Quick App IDE\resources\app\out\vs\code\electron-main\main.js:29:3729)
        at P._createServiceInstanceWithOwner (D:\Documents\Quick App IDE\resources\app\out\vs\code\electron-main\main.js:29:3245)
        at P._createAndCacheServiceInstance (D:\Documents\Quick App IDE\resources\app\out\vs\code\electron-main\main.js:29:2920)
        at P._safeCreateAndCacheServiceInstance (D:\Documents\Quick App IDE\resources\app\out\vs\code\electron-main\main.js:29:2122)
        at P._getOrCreateServiceInstance (D:\Documents\Quick App IDE\resources\app\out\vs\code\electron-main\main.js:29:1843)
        at Object.get (D:\Documents\Quick App IDE\resources\app\out\vs\code\electron-main\main.js:29:449)
        at Dt.initChannels (D:\Documents\Quick App IDE\resources\app\out\vs\code\electron-main\main.js:91:77889)
        at D:\Documents\Quick App IDE\resources\app\out\vs\code\electron-main\main.js:91:70778
        at P.invokeFunction (D:\Documents\Quick App IDE\resources\app\out\vs\code\electron-main\main.js:29:319)
        at Dt.startup (D:\Documents\Quick App IDE\resources\app\out\vs\code\electron-main\main.js:91:70754)
        at async ue.startup (D:\Documents\Quick App IDE\resources\app\out\vs\code\electron-main\main.js:93:2174)
    [2025-06-04 16:59:43.892] [main] [info] ExtensionHostStarterWorker created
  2. 看起来是端口占用,无法监听端口 57890 的问题

    执行 netstat -ano | findstr :57890,发现并没有程序占用此端口。

  3. 可能是 Hyper-VDocker 保留端口范围导致冲突

    执行 netsh int ipv4 show excludedportrange protocol=tcp 查看保留端口范围,得到结果如下:

    协议 tcp 端口排除范围
    
    ----------    --------
        49675       49774
        49775       49874
        49875       49974
        50000       50059     *
        50060       50159
        50162       50261
        50262       50361
        51061       51160
        57633       57732
        57833       57932
        57933       58032
        58033       58132
        58133       58232
    
    * - 管理的端口排除。

    端口 5789057833~57932 之间,那么确实是这个问题了。

  4. 释放冲突端口 57890

    使用管理员打开终端 Poswer Shell,执行以下命令:

    net stop winnat
    netsh int ipv4 add excludedportrange protocol=tcp startport=57890 numberofports=1
    net start winnat
  5. 现在可以成功打开 快应用开发工具 了。

作者:  wtto
发表时间: 2025年6月4日
最后更新时间:  2025年6月4日
版权说明:  CC BY-NC-ND 4.0 DEED