lss233 / chatgpt-mirai-qq-bot

🚀 一键部署!真正的 AI 聊天机器人!支持ChatGPT、文心一言、讯飞星火、Bing、Bard、ChatGLM、POE,多账号,人设调教,虚拟女仆、图片渲染、语音发送 | 支持 QQ、Telegram、Discord、微信 等平台
GNU Affero General Public License v3.0
13.07k stars 1.56k forks source link

[BUG] 2.5.3 配置文件不合法 yaml: line 10: mapping values are not allowed in this context" #1138

Open singularity2000 opened 1 year ago

singularity2000 commented 1 year ago

提交 issue 前,请先确认:

表现
截图与更多细节详见这两个issue ↓ ↓ ↓

运行环境:

复现步骤
描述你是如何触发这个 BUG 的 1.下载v2.5.3 Windows-quickstart-go-cqhttp-refs.tags.v2.5.3.zip 2.解压,路径均为英文无空格 3.双击初始化.cmd,根据提示输入bot QQ号;双击chatgpt-installer.exe安装 4.根据config.example.cfg和教程里的config示例写config配置文件 5.运行“启动go-cqhttp.cmd”脚本后报错,机器人无法运行。 image

备注 config.cfg替换为我v2.5.2使用的版本依然报错

JJTools commented 1 year ago

请不要用2.5.3覆盖原本的2.5.2的文件解压后单独运行。 Windows 快速部署包用户:下载并执行chatgpt-installer.exe,将旧版的 mirai 文件夹和 chatgpt/config.cfg 文件覆盖新版中对应的文件即可 然后去 go-cqhttp 目录 去执行go-cqhttp.exe 完成go-cq的初始化,修改cq的配置后再次执行 go-cqhttp.exe 即可

2.5.3没有go-cqhttp.cmd 启动器了。

除了没写要去 go-cqhttp 的操作基本都写了。

@Haibersut 我感觉这种启动方式修改比较大的,没写清楚估计能弄蒙蔽很大一片。 我一开始也可以 install启动器会自己去启动 cq 服务。。

mintianzan commented 1 year ago

我是第一次部署,同样遇到了这个问题,按照上面所说的执行go-cqhttp文件夹内的go-cqhttp.exe依然出现配置文件不合法的情况。 问题似乎来源于go-cqhttp文件夹内的config.yml,但我并没有旧版本的config文件,所以不知道怎么修复。

Haibersut commented 1 year ago

我是第一次部署,同样遇到了这个问题,按照上面所说的执行go-cqhttp文件夹内的go-cqhttp.exe依然出现配置文件不合法的情况。 问题似乎来源于go-cqhttp文件夹内的config.yml,但我并没有旧版本的config文件,所以不知道怎么修复。

我检查了一下,我打包是没问题的,你可以在files的go-cqhttp中找到配置文件 image

mintianzan commented 1 year ago

抱歉我的描述有问题,我的意思是说即使是运行go-cqhttp文件夹内的exe文件,同样会出现: 配置文件不合法 yaml: line 10: mapping values are not allowed in this context" 的报错,我认为这可能和同目录下的config.yml配置文件的内容有关。我在目录里能够找到这个配置文件,但我不知道该怎么修复或者改正配置文件的内容。

singularity2000 commented 1 year ago

请不要用2.5.3覆盖原本的2.5.2的文件解压后单独运行。 Windows 快速部署包用户:下载并执行chatgpt-installer.exe,将旧版的 mirai 文件夹和 chatgpt/config.cfg 文件覆盖新版中对应的文件即可 然后去 go-cqhttp 目录 去执行go-cqhttp.exe 完成go-cq的初始化,修改cq的配置后再次执行 go-cqhttp.exe 即可

2.5.3没有go-cqhttp.cmd 启动器了。

除了没写要去 go-cqhttp 的操作基本都写了。

@Haibersut 我感觉这种启动方式修改比较大的,没写清楚估计能弄蒙蔽很大一片。 我一开始也可以 install启动器会自己去启动 cq 服务。。

所以大佬可否更新一下使用教程呢,我刚刚根据你们的信息几乎摸索出来了,但花了很长时间而且不一定能记住

Haibersut commented 1 year ago

请不要用2.5.3覆盖原本的2.5.2的文件解压后单独运行。 Windows 快速部署包用户:下载并执行chatgpt-installer.exe,将旧版的 mirai 文件夹和 chatgpt/config.cfg 文件覆盖新版中对应的文件即可 然后去 go-cqhttp 目录 去执行go-cqhttp.exe 完成go-cq的初始化,修改cq的配置后再次执行 go-cqhttp.exe 即可 2.5.3没有go-cqhttp.cmd 启动器了。 除了没写要去 go-cqhttp 的操作基本都写了。 @Haibersut 我感觉这种启动方式修改比较大的,没写清楚估计能弄蒙蔽很大一片。 我一开始也可以 install启动器会自己去启动 cq 服务。。

所以大佬可否更新一下使用教程呢,我刚刚根据你们的信息几乎摸索出来了,但花了很长时间而且不一定能记住

emmmm教程我改不了,我只能改项目的东西(

Haibersut commented 1 year ago

抱歉我的描述有问题,我的意思是说即使是运行go-cqhttp文件夹内的exe文件,同样会出现: 配置文件不合法 yaml: line 10: mapping values are not allowed in this context" 的报错,我认为这可能和同目录下的config.yml配置文件的内容有关。我在目录里能够找到这个配置文件,但我不知道该怎么修复或者改正配置文件的内容。

这应该要参考gocq配置文件怎么写了,可以去gocq那边看看

singularity2000 commented 1 year ago

抱歉我的描述有问题,我的意思是说即使是运行go-cqhttp文件夹内的exe文件,同样会出现: 配置文件不合法 yaml: line 10: mapping values are not allowed in this context" 的报错,我认为这可能和同目录下的config.yml配置文件的内容有关。我在目录里能够找到这个配置文件,但我不知道该怎么修复或者改正配置文件的内容。

我这边把报错问题解决了。以下内容可以当做教程使用。

方法是先运行“chatgpt-installer.exe”以安装miniconda(须添加到PATH)和Git,然后把旧版的“config.cfg”复制到新版“chatgpt-mirai-qq-bot”目录下,最后再次运行“chatgpt-installer.exe”,即可达成和旧版运行“启动ChatGPT.cmd”脚本一样的效果

之后,前往新版的”go-cqhttp“文件夹,双击运行“go-cqhttp.exe”,使其初始化并释放出“go-cqhttp.bat”脚本。然后前往旧版的“go-cqhttp”文件夹,复制其中的“config.yml”和“device.json”,粘贴覆盖到新版“go-cqhttp”文件夹中,再运行“go-cqhttp.bat”,即可达成和旧版运行“启动go-cqhttp.cmd”一样的效果

JJTools commented 1 year ago

一开始我就说了 下载并执行chatgpt-installer.exe 。。。为什么你

抱歉我的描述有问题,我的意思是说即使是运行go-cqhttp文件夹内的exe文件,同样会出现: 配置文件不合法 yaml: line 10: mapping values are not allowed in this context" 的报错,我认为这可能和同目录下的config.yml配置文件的内容有关。我在目录里能够找到这个配置文件,但我不知道该怎么修复或者改正配置文件的内容。

我这边把报错问题解决了。方法是先运行“chatgpt-installer.exe”以安装miniconda(须添加到PATH)和Git,然后把旧版的“config.cfg”复制到新版“chatgpt-mirai-qq-bot”目录下,最后再次运行“chatgpt-installer.exe”,即可达成和旧版运行“启动ChatGPT.cmd”脚本一样的效果。

一开始我就说了 下载并执行chatgpt-installer.exe 你们这些操作都不看说明么?发布版本上面有写啊。。。

singularity2000 commented 1 year ago

一开始我就说了 下载并执行chatgpt-installer.exe 。。。为什么你

抱歉我的描述有问题,我的意思是说即使是运行go-cqhttp文件夹内的exe文件,同样会出现: 配置文件不合法 yaml: line 10: mapping values are not allowed in this context" 的报错,我认为这可能和同目录下的config.yml配置文件的内容有关。我在目录里能够找到这个配置文件,但我不知道该怎么修复或者改正配置文件的内容。

我这边把报错问题解决了。方法是先运行“chatgpt-installer.exe”以安装miniconda(须添加到PATH)和Git,然后把旧版的“config.cfg”复制到新版“chatgpt-mirai-qq-bot”目录下,最后再次运行“chatgpt-installer.exe”,即可达成和旧版运行“启动ChatGPT.cmd”脚本一样的效果。

一开始我就说了 下载并执行chatgpt-installer.exe 你们这些操作都不看说明么?发布版本上面有写啊。。。

这个chatgpt-installer.exe在我的电脑上检测到没有miniconda环境,只会给你把miniconda的安装包下载下来,得自己手动安装miniconda。管理员模式运行chatgpt-installer.exe情况也不变,作者昨天更新了zip还是老样子。详见这个issue:https://github.com/Haibersut/chatgpt-installer/issues/2

mintianzan commented 1 year ago

一开始我就说了 下载并执行chatgpt-installer.exe 。。。为什么你

抱歉我的描述有问题,我的意思是说即使是运行go-cqhttp文件夹内的exe文件,同样会出现: 配置文件不合法 yaml: line 10: mapping values are not allowed in this context" 的报错,我认为这可能和同目录下的config.yml配置文件的内容有关。我在目录里能够找到这个配置文件,但我不知道该怎么修复或者改正配置文件的内容。

我这边把报错问题解决了。方法是先运行“chatgpt-installer.exe”以安装miniconda(须添加到PATH)和Git,然后把旧版的“config.cfg”复制到新版“chatgpt-mirai-qq-bot”目录下,最后再次运行“chatgpt-installer.exe”,即可达成和旧版运行“启动ChatGPT.cmd”脚本一样的效果。

一开始我就说了 下载并执行chatgpt-installer.exe 你们这些操作都不看说明么?发布版本上面有写啊。。。

我的执行步骤: 1.下载v2.5.3 Windows-quickstart-go-cqhttp-refs.tags.v2.5.3.zip 2.解压,路径均为英文无空格 3.双击初始化.cmd,根据提示输入bot QQ号,按照教程中的config示例填写弹出的config.cfg文件 4.运行chatgpt-installer.exe,处理报错之后能够成功出现 | SUCCESS | platforms.onebot_bot:startup:349 - 启动完毕,接收消息中……

5.运行“启动go-cqhttp.cmd”脚本后报错“配置文件不合法”,机器人无法运行。 6.参考上面的信息运行go-cqhttp目录下的go-cqhttp.exe生成的bat,同样报错“配置文件不合法”。 7.1在go-cqhttp的配置教程网站找到了默认配置格式,按照格式修改config.yml,仍然出现以上问题。 7.2重复1-6,确定go-cqhttp目录下的config.yml重新生成默认配置文件,仍然出现以上问题。

singularity2000 commented 1 year ago

我这边把报错问题解决了。以下可以试试 @mintianzan

先运行“chatgpt-installer.exe”以安装miniconda(须添加到PATH)和Git,然后把旧版的“config.cfg”复制到新版“chatgpt-mirai-qq-bot”目录下,最后再次运行“chatgpt-installer.exe”,即可达成和旧版运行“启动ChatGPT.cmd”脚本一样的效果

之后,前往新版的”go-cqhttp“文件夹,双击运行“go-cqhttp.exe”,使其初始化并释放出“go-cqhttp.bat”脚本。然后前往旧版的“go-cqhttp”文件夹,复制其中的“config.yml”和“device.json”,粘贴覆盖到新版“go-cqhttp”文件夹中,再运行“go-cqhttp.bat”,即可达成和旧版运行“启动go-cqhttp.cmd”一样的效果

mintianzan commented 1 year ago

我这边把报错问题解决了。以下可以试试 @mintianzan

先运行“chatgpt-installer.exe”以安装miniconda(须添加到PATH)和Git,然后把旧版的“config.cfg”复制到新版“chatgpt-mirai-qq-bot”目录下,最后再次运行“chatgpt-installer.exe”,即可达成和旧版运行“启动ChatGPT.cmd”脚本一样的效果

之后,前往新版的”go-cqhttp“文件夹,双击运行“go-cqhttp.exe”,使其初始化并释放出“go-cqhttp.bat”脚本。然后前往旧版的“go-cqhttp”文件夹,复制其中的“config.yml”和“device.json”,粘贴覆盖到新版“go-cqhttp”文件夹中,再运行“go-cqhttp.bat”,即可达成和旧版运行“启动go-cqhttp.cmd”一样的效果

感谢,参考您的方法我同样也解决了,不过方法是:在根目录/files/go-cqhttp中找到config.yml,修改uin,用修改后的config.yml替换掉初始化后根目录/go-cqhttp中生成的config.yml文件,即可成功运行go-cqhttp.cmd或者exe。

INVAXION commented 1 year ago

去config.yml里面修改,他有很多多余的东西,把那些全都删掉就可以了

David-Chen31 commented 8 months ago

我这边把报错问题解决了。以下可以试试 @mintianzan 先运行“chatgpt-installer.exe”以安装miniconda(须添加到PATH)和Git,然后把旧版的“config.cfg”复制到新版“chatgpt-mirai-qq-bot”目录下,最后再次运行“chatgpt-installer.exe”,即可达成和旧版运行“启动ChatGPT.cmd”脚本一样的效果。 之后,前往新版的”go-cqhttp“文件夹,双击运行“go-cqhttp.exe”,使其初始化并释放出“go-cqhttp.bat”脚本。然后前往旧版的“go-cqhttp”文件夹,复制其中的“config.yml”和“device.json”,粘贴覆盖到新版“go-cqhttp”文件夹中,再运行“go-cqhttp.bat”,即可达成和旧版运行“启动go-cqhttp.cmd”一样的效果

感谢,参考您的方法我同样也解决了,不过方法是:在根目录/files/go-cqhttp中找到config.yml,修改uin,用修改后的config.yml替换掉初始化后根目录/go-cqhttp中生成的config.yml文件,即可成功运行go-cqhttp.cmd或者exe。

你好,我想问一下修改uin就是把bot的qq账户替换上去吗?