Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Aria2本地连接失败 #5

Closed
gaozhangmin opened this issue Apr 1, 2023 · 20 comments
Closed

Aria2本地连接失败 #5

gaozhangmin opened this issue Apr 1, 2023 · 20 comments

Comments

@gaozhangmin
Copy link
Owner

gaozhangmin commented Apr 1, 2023

现在小白羊支持配置本地aria2c,并启动了,不用依赖程序里面的aria2c。详见v3.11.4

针对aria 本地连接失败问题的说明:

  1. 小白羊在启动时候,会通过命令aria2c 在本地启动一个aria2c的服务端进程,如果本地连接失败,那就是服务端启动失败。
  2. 目前了解到的服务端启动失败的原因有:小白羊安装路径有空格。 这个我在本地能复现,并且已经修复,下个版本release。
@gaozhangmin gaozhangmin pinned this issue Apr 1, 2023
@President6
Copy link

确实好了

@YeTianXingShi
Copy link

这个问题可以考虑通过别的方式解决吗? 因为我是习惯不分盘用户。并且挺多程序都用aria2的

@gaozhangmin
Copy link
Owner Author

这个问题可以考虑通过别的方式解决吗? 因为我是习惯不分盘用户。并且挺多程序都用aria2的

去研究研究

@daxiong007
Copy link

我这边发现的是aria2所在路径不能有空格,和odomu的版本一样,比如:D:\Program Files\aliyunpan,这样就会一直提示断开连接,安装到D:\aliyunpan就没问题,可以正常使用。

@HYliangkai
Copy link

macos有这个问题怎么解决啊QAQ

@asca0121
Copy link

asca0121 commented Apr 4, 2023

是的,或者安装到默认位置就好了。

@gaozhangmin gaozhangmin changed the title Aria2 问题 看过来 Aria2本地连接失败 Apr 4, 2023
@lmm214
Copy link

lmm214 commented Apr 4, 2023

3. aria2c --enable-rpc --rpc-listen-all=true --listen-port 16800

本地重新安装 aria2 再手动输入命令,搞定~

@CY-Christin
Copy link

有个问题就是我本地没有安装 aria2,而且我也不想安装,但是还是会一直弹这个错误,有什么解决方法吗?

@cuichacha
Copy link

Mac环境,手动安装Aria2并启动服务,依旧出现【本地连接已断开】,麻烦大佬看下
image

@tjsybq
Copy link

tjsybq commented Apr 5, 2023

感谢,实测有效,放到D盘根目录就解决了。

@maomaochong199
Copy link

/electron/main/index.ts 里面的引用打包aria2c路径写错了 const subprocess = spawn( ariaPath, [应该写为 const subprocess = spawn( ariaPath2, [

不然程序运行时call的路径只有aria2c,识别不到打包的aria2c,需要使aria2c安装在$PATH目录下。
经测试arm64架构下打包的aria2c仍是x86_64位linux的,手动替换arm64的可执行文件后能正常运行了。

@maomaochong199
Copy link

@gaozhangmin 如果aria2c的16800端口被另一个程序占用,程序会以16800依次递增一位的端口如16801启动aria2c,但是aliyunpan仍以16800去连接aria2c,导致连接不到aria2c

@gaozhangmin
Copy link
Owner Author

@gaozhangmin 如果aria2c的16800端口被另一个程序占用,程序会以16800依次递增一位的端口如16801启动aria2c,但是aliyunpan仍以16800去连接aria2c,导致连接不到aria2c

现在支持配置本地aria2c了你可以下载static/engine/aria.conf到本地配合本地的aria2c启动。你说的问题 新版本已经修复了。不存在这个问题了。

@lclrc
Copy link

lclrc commented Apr 11, 2023

启动小白羊之后有aria2c进程:

任意开始一个下载任务之后, 进程消失, 并且任务卡住:

debug了下, 在设置了本地aria2c路径和配置文件路径之后, 重启动xby, 会执行到SaveSetting(), 导致设置恢复到原来样子. 再看了眼源码发现读取配置的时候就没有读取localAria2cPathlocalAria2cConfPath, 不知道是不是这个原因保存了个寂寞.
另外图里同样的aria2c命令手动执行可以正常下载, xby自动带起来的aria2c就会错误, 同一个aria2c命令和配置文件.

@hy546880109
Copy link

mac 使用 aria2c --enable-rpc --rpc-listen-all=true --listen-port 16800 依然报错
image
image

@lclrc
Copy link

lclrc commented Apr 11, 2023

@hy546880109 你图里listen的端口是6800啊
另外第一张图里的错误太明显了..

@cuichacha
Copy link

mac 使用 aria2c --enable-rpc --rpc-listen-all=true --listen-port 16800 依然报错
image
image

你上面这个启动失败的错是没有配置文件导致的,但是我配了配置文件,启动成功后,app下载依旧不可用,只能让作者大佬看下了

@wengzhenquan
Copy link

Mac咋用

@maomaochong199
Copy link

/electron/main/index.ts 里面的引用打包aria2c路径写错了 const subprocess = spawn( ariaPath, [应该写为 const subprocess = spawn( ariaPath2, [

不然程序运行时call的路径只有aria2c,识别不到打包的aria2c,需要使aria2c安装在$PATH目录下。 经测试arm64架构下打包的aria2c仍是x86_64位linux的,手动替换arm64的可执行文件后能正常运行了。

最新发现的问题,还是这里,下面几行,'--listen-port=' + port 改成 '--rpc-listen-port=' + port 才对。自动向16800更高位寻找未被占用端口并连接的功能就正常了。

@gaozhangmin
Copy link
Owner Author

/electron/main/index.ts 里面的引用打包aria2c路径写错了 const subprocess = spawn( ariaPath, [应该写为 const subprocess = spawn( ariaPath2, [
不然程序运行时call的路径只有aria2c,识别不到打包的aria2c,需要使aria2c安装在$PATH目录下。 经测试arm64架构下打包的aria2c仍是x86_64位linux的,手动替换arm64的可执行文件后能正常运行了。

最新发现的问题,还是这里,下面几行,'--listen-port=' + port 改成 '--rpc-listen-port=' + port 才对。自动向16800更高位寻找未被占用端口并连接的功能就正常了。

你这说的不准确,process.chdir(basePath)这个已经切换到执行目录下了。
-rcp-listne-port是给远程下载使用的。本地下载使用listen-port。

@gaozhangmin gaozhangmin unpinned this issue May 15, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests