Adachi-BOT icon indicating copy to clipboard operation
Adachi-BOT copied to clipboard

如何在 Windows 系统上进行部署

Open Arondight opened this issue 3 years ago • 19 comments

本项目原则上不做 Windows 支持,如果条件允许,尽量将环境切换到一个主流的 Linux 发行版。

  1. 下载 Git 并安装,然后在环境变量 PATH 中增加安装文件夹下的 cmd\ 文件夹。
  2. 下载 Node.js 并安装,然后在环境变量 PATH 中增加安装文件夹。
  3. 切换到你想部署项目的文件夹,右键空白部分,选择 Git Bash Here,随后弹出一个黑色的窗口。
  4. 输入 git clone --depth 1 https://gitcode.net/iSpeller/Adachi-BOT.git 并按下回车键,等待成功执行完毕。
  5. 输入 cd ./Adachi-BOT/ 并按下回车键。
  6. (此处开始需要你的电脑能够访问外网,诸如谷歌、YouTube,如果无法访问,请在步骤 5. 执行完后停止,然后直接跳转本 Issue 的第一条评论)输入 npm run install-prod,并按下回车键。
  7. 按照本项目 README.md 中的“配置”一节,至少编写好 setting.ymlcookies.yml
  8. 输入 npm run init 并按下回车键,完成 QQ 的新设备认证,随后机器人就运行起来了。
  1. 如果是第一次登录,需要完成 QQ 新设备认证,具体步骤请见 #310 。
  2. 以后每次运行机器人,都切换到署项目的文件夹,右键空白部分,选择 Git Bash Here,在随后弹出的黑色窗口中输入 npm run init 即可。
  3. 不要执行本项目 README.md 中的“运行”一节中除了 npm run init 之外的其他命令。
  4. 后续更新按照文档操作即可。

下图演示了如何配置环境变量 PATH

环境变量

下图为一个正常运行中的机器人。

成功运行

Arondight avatar Sep 24 '21 05:09 Arondight

因为配置代理的学习成本较高,所以这里演示了如何让机器人使用 Windows 已经安装的 Chrome 浏览器。当你已经安装好 Git 和 Node.js、配置好环境变量并且已经 git clone 下载好项目后,可以按照下面的步骤进行操作。


首先删除项目部署文件夹 Adachi-BOT 下可能存在的 node_modules 文件夹。


谷歌浏览器官网或者其他任何你能得到 Chrome 浏览器的地方(例如各种软件商店)下载并安装一个 Chrome 浏览器。

安装完成后,在文件浏览器里的地址栏输入 C:\ProgramData\Microsoft\Windows\Start Menu\Programs 并按下回车键,随后找到 Chrome 浏览器的图标,点击鼠标右键,然后点击“属性”,打开属性窗口。

Chrome快捷方式

在属性窗口中找到“目标”一栏,复制下其中的内容(可以使用组合键 Ctrl+ACtrl+C)。

chrome属性


在文件浏览器中打开已经 git clone 下载好项目的文件夹,右键空白部分,选择 Git Bash Here,随后弹出一个黑色的窗口。在黑窗口中输入以下两行命令。

touch ~/.bashrc
notepad ~/.bashrc

随后会打开一个记事本窗口,输入以下两行内容,随后保存文件,关闭记事本。

export PUPPETEER_EXECUTABLE_PATH='C:\Program Files\Google\Chrome\Application\chrome.exe'
export PUPPETEER_SKIP_CHROMIUM_DOWNLOAD='true'

这里 C:\Program Files\Google\Chrome\Application\chrome.exe 换成上一步你从属性窗口的“目标”栏中复制出来的文字。

bash配置

随后关闭黑窗口(Git Bash),然后再次在项目的文件夹,右键空白部分,选择 Git Bash Here,以再次弹出一个黑色的窗口(这一步是必要的,请不要忽略)。


在新弹出的黑窗口中输入以下命令。

npm run install-prod

随后等到执行完毕(下图已经过时)。

npm_install


回到文件浏览器中,将 config_defaults 文件夹下的 setting.ymlcookies.yml 复制到 config 文件夹。

config_defaults

config

随后按照本项目 README.md 中“配置”一节中的说明,配置修改好这两个文件,随后保存。

注意 Windows 下默认无法打开 .yml 文件,打开时如果需要选择打开的程序,那么可以选用记事本,如下图。

记事本


回到黑窗口中,输入以下命令。

npm run init

一切正常的话,机器人就已经跑起来了。关闭黑窗口即可停止机器人。

npm_run_init

如果是第一次登录,需要完成 QQ 新设备认证,具体步骤请见 #310 。


以后每次运行机器人,都按照以下这个步骤执行。

  1. 打开文件浏览器,切换到项目文件夹 Adachi-BOT
  2. 在其中鼠标右键点击空白部分,选择 Git Bash Here,随后弹出一个黑色的窗口。
  3. 在黑窗口中输入 npm run init ,机器人就运行起来了。

后续更新按照文档操作即可。

Arondight avatar Sep 24 '21 07:09 Arondight

按照步骤报错 npm ERR! notsup Valid OS: darwin npm ERR! notsup Valid Arch: any npm ERR! notsup Actual OS: win32 npm ERR! notsup Actual Arch: x64

Oyuanchu avatar Oct 14 '21 10:10 Oyuanchu

@Arondight

Oyuanchu avatar Oct 14 '21 10:10 Oyuanchu

按照步骤报错 npm ERR! notsup Valid OS: darwin npm ERR! notsup Valid Arch: any npm ERR! notsup Actual OS: win32 npm ERR! notsup Actual Arch: x64

我没有可用的环境,可能得明天才能尝试,你可以

  1. 使用 npm 命令并且不要使用镜像源或者 cnpm 命令
  2. 尝试尽可能详细的贴一下错误日志,我看不出任何东西

Arondight avatar Oct 14 '21 10:10 Arondight

$ npm install
npm WARN read-shrinkwrap This version of npm is compatible with lockfileVersion@1, but package-lock.json was generated for lockfileVersion@2. I'll try to do my best with it!
npm WARN registry Unexpected warning for https://registry.npmjs.org/: Miscellaneous Warning EPERM: EPERM: operation not permitted, open 'D:\\nodejs\\node_cache\\_cacache\\tmp\\fdcdd2fa'
npm WARN registry Using stale data from https://registry.npmjs.org/ due to a request error during revalidation.
npm ERR! code EBADPLATFORM
npm ERR! notsup Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm ERR! notsup Valid OS:    darwin
npm ERR! notsup Valid Arch:  any
npm ERR! notsup Actual OS:   win32
npm ERR! notsup Actual Arch: x64

Oyuanchu avatar Oct 14 '21 10:10 Oyuanchu

Unsupported platform for fsevents

npm install -f

Arondight avatar Oct 14 '21 10:10 Arondight

并不行,之前可以部署成功,我还是尝试换一个系统

Oyuanchu avatar Oct 14 '21 11:10 Oyuanchu

并不行,之前可以部署成功,我还是尝试换一个系统

rm -rv ./package-lock.json; npm install -f

Arondight avatar Oct 14 '21 11:10 Arondight

给带佬点赞

DongGua-Jun avatar Nov 08 '21 08:11 DongGua-Jun

现在hub.fastgit.org 404 了咋办??

LinYingLY avatar Feb 05 '22 06:02 LinYingLY

现在hub.fastgit.org 404 了咋办??

git clone https://gitee.com/Xm798/Adachi-BOT.git

Arondight avatar Feb 05 '22 06:02 Arondight

每天都会出现几次登录token过期,帐号密码登录和扫码登陆都一样,用的是手表协议。我用GOCQ一个月都不会过期,不知道是框架问题还是我设置有问题?

gaqwe767 avatar Feb 19 '22 16:02 gaqwe767

每天都会出现几次登录token过期,帐号密码登录和扫码登陆都一样,用的是手表协议。我用GOCQ一个月都不会过期,不知道是框架问题还是我设置有问题?

我不清楚,可以去 oicq 问一问,我没发现有这种现象,用了半年多了没有过期

Arondight avatar Feb 20 '22 01:02 Arondight

每天都会出现几次登录token过期,帐号密码登录和扫码登陆都一样,用的是手表协议。我用GOCQ一个月都不会过期,不知道是框架问题还是我设置有问题?

我不清楚,可以去 oicq 问一问,我没发现有这种现象,用了半年多了没有过期

image 就像这个样子,今天又出现了

gaqwe767 avatar Feb 21 '22 11:02 gaqwe767

这个我觉得可能是上游 OICQ 库的问题,你要去那边问问

mark9804 avatar Feb 21 '22 11:02 mark9804

扫码登陆不显示二维码 怎么读取日志

kj163kj avatar Jan 19 '23 16:01 kj163kj

扫码登陆不显示二维码 怎么读取日志

登录方式选 ipad

Arondight avatar Jan 23 '23 02:01 Arondight

QQ截图20230504204737 按照步骤设置浏览器路径,但是启动报的错误是怎么回事?会不会影响使用,好像也能正常启动。

gaqwe767 avatar May 04 '23 12:05 gaqwe767

会不会影响使用

不会,只是说明新版本将弃用某个配置项,项目目前应该不会对依赖进行大的变更,不用担心接口问题

BTMuli avatar May 04 '23 14:05 BTMuli