Mzdyl / LiteLoaderQQNT_Install

针对 LiteLoaderQQNT 的安装脚本
BSD 3-Clause "New" or "Revised" License
1.41k stars 53 forks source link

安装过程有报错,安装后QQ启动失败 #149

Closed Novices666 closed 1 month ago

Novices666 commented 1 month ago

问题类型

请选择一个:将所选择的对应选项前方括号内空格改为x

运行平台

请选择您的运行平台:

运行版本

请填写您的运行版本: 1.17

描述

简要描述您的问题: 安装过程有错误,且安装后QQ启动报错

错误截图

请粘贴错误截图: 安装LOG image QQ启动报错 image

若为 Bug 反馈且附带截图将被优先解决

附加信息

如果有任何其他相关信息,请注明:

Active code page: 65001
QQNT 的安装目录为: D:\Tencent\QQNT\QQ.exe
检查更新阶段发生错误: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /Mzdyl/LiteLoaderQQNT_Install/releases/latest (Caused by ProxyError('Unable to connect to proxy', FileNotFoundError(2, 'No such file or directory')))
将跳过检查更新,继续安装
找到进程 QQ.exe,将于3秒后尝试关闭...
进程 QQ.exe 已关闭。
找到进程 QQ.exe,将于3秒后尝试关闭...
进程 QQ.exe 已关闭。
找到进程 QQ.exe,将于3秒后尝试关闭...
关闭进程 QQ.exe 时发生: process no longer exists (pid=20140, name='QQ.exe'),无影响,继续执行
成功修改文件夹 D:\Tencent\QQNT\resources\app\LiteLoaderQQNT_bak 的权限。
成功修改文件夹 D:\Tencent\QQNT\resources\app\LiteLoaderQQNT 的权限。
备份文件不存在,无需删除。
检测到数据目录为 E:\16014\Documents\LiteloaderQQNT,是否修改(y/N):
已取消修改环境变量操作。
QQ大小小于 10MB,判断为新版
检测到最新版本目录: 9.9.15-28498
开始创建 D:\Tencent\QQNT\versions\9.9.15-28498\resources\app\app_launcher\ml_install.js...
已创建 ml_install.js 文件,路径为: D:\Tencent\QQNT\versions\9.9.15-28498\resources\app\app_launcher\ml_install.js
开始修补 package.json…
已将旧版文件备份为 package.json.bak
"main" 字段已修改为: ./app_launcher/ml_install.js
已删除旧的备份文件: D:\Tencent\QQNT\versions\9.9.15-28498\QQNT.dll.bak
已将原版备份在: D:\Tencent\QQNT\versions\9.9.15-28498\QQNT.dll.bak
修补成功!
临时目录:C:\Users\16014\AppData\Local\Temp
下载过程中发生错误: 无可用代理
使用内嵌版本
下载并解压 LiteLoaderQQNT/LiteLoaderQQNT 时发生错误: 内嵌文件未找到: C:\Users\16014\AppData\Local\Temp\LiteLoaderQQNT.zip
下载完成,开始安装 LiteLoaderQQNT
移动自: C:\Users\16014\AppData\Local\Temp\LiteLoaderQQNT
移动到: D:\Tencent\QQNT\resources\app\LiteLoaderQQNT
移动 LiteLoaderQQNT 失败, 尝试再次移动: [Errno 2] No such file or directory: 'C:\\Users\\16014\\AppData\\Local\\Temp\\LiteLoaderQQNT'
再次尝试移动失败: [Errno 2] No such file or directory: 'C:\\Users\\16014\\AppData\\Local\\Temp\\LiteLoaderQQNT'
你的插件路径是 E:\16014\Documents\LiteloaderQQNT\plugins
赋予插件目录和插件数据目录完全控制权(解决部分插件权限问题)
成功修改文件夹 E:\16014\Documents\LiteloaderQQNT\plugins 的权限。
成功修改文件夹 E:\16014\Documents\LiteloaderQQNT\data 的权限。
LiteLoaderQQNT 安装完成!接下来进行插件列表安装
临时目录:C:\Users\16014\AppData\Local\Temp
下载过程中发生错误: 无可用代理
使用内嵌版本
下载并解压 ltxhhz/LL-plugin-list-viewer 时发生错误: 内嵌文件未找到: C:\Users\16014\AppData\Local\Temp\list-viewer.zip
移动自: C:\Users\16014\AppData\Local\Temp\list-viewer
移动到: E:\16014\Documents\LiteloaderQQNT\plugins\list-viewer
安装插件商店发生错误: [Errno 2] No such file or directory: 'C:\\Users\\16014\\AppData\\Local\\Temp\\list-viewer'
请尝试手动安装
如果安装过程中没有提示发生错误
但 QQ 设置界面没有 LiteLoaderQQNT
请检查已安装过的插件
插件错误会导致 LiteLoaderQQNT 无法正常启动
按 回车键 退出…
如有问题请截图安装界面反馈
Novices666 commented 1 month ago

已解决,可以参考

本身因为写别的东西,在系统变量里设置了HTTP_PROXYHTTPS_PROXY,导致安装脚本无法正常下载所需的包。

删除这两个环境变量即可。

不知道的是,为啥会影响。求一个大佬科普!

Mzdyl commented 1 month ago

HTTP_PROXY和HTTPS_PROXY 这俩是系统代理,会让命令行程序网络走这俩

Novices666 commented 1 month ago

HTTP_PROXY和HTTPS_PROXY 这俩是系统代理,会让命令行程序网络走这俩

这个我知道 安装程序走本机代理和走这个有啥区别呢?为啥设置环境变量后就会出现类似的情况,而删除后走本机代理就不会?按理来说都是同一个代理。这里没想明白。我设置这个环境变量的原因:我用的那个工具是命令行程序,需要走代理,本地代理不生效。

Mzdyl commented 1 month ago

本机代理 是针对gui应用的,对cli应用不生效 cli 应用需要修改环境变量 HTTP_PROXY和HTTPS_PROXY,对gui 应用不生效

以下是 GPT 说的


GUI应用和代理设置:

大多数图形界面(GUI)应用程序(如浏览器、邮件客户端等)可以通过系统级的网络设置或应用内部的设置来配置代理。这些设置通常不依赖于环境变量 HTTP_PROXY 和 HTTPS_PROXY,而是通过应用的图形界面手动设置,或者自动从系统的代理配置中获取。

CLI应用和环境变量:

对于命令行界面(CLI)应用程序,特别是在 Linux、macOS 和某些 Unix 系统中,它们通常依赖于环境变量来设置代理:

    •   HTTP_PROXY 和 HTTPS_PROXY 用于指定 HTTP 和 HTTPS 请求的代理服务器。
    •   一些应用程序可能还支持 NO_PROXY 环境变量,用来定义不使用代理的特定域名或 IP 地址。

因此,你的描述需要一点调整:

    1.  CLI 应用程序 一般依赖环境变量 HTTP_PROXY 和 HTTPS_PROXY 来使用代理。
    2.  GUI 应用程序 一般不使用这些环境变量,而是通过系统设置或应用自身的配置来设置代理。

所以,GUI 和 CLI 应用的代理配置方式通常是独立的,其中 CLI 应用需要手动通过环境变量来设置,而 GUI 应用则依赖图形界面的设置或系统的代理设置。