思源笔记 1.1.5 在 Ubuntu 18.04 下无法同步笔记本

安装方式

AppImage 直接运行

系统

Ubuntu 18.04

尝试操作

“上传到云端”和“从云端下载”

错误信息

“从云端下载”后得到错误提示

同步笔记本 [Personal] 失败:pull output [Warning: Permanently added 'siyuan.b3logfile.com,8.136.157.37' (ECDSA) to the list of known hosts. auth failed rsync: connection unexpectedly closed (0 bytes received so far) [Receiver] rsync error: error in rsync protocol data stream (code 12) at io.c(235) [Receiver=3.1.2] ], err [exit status 12]

“上传到云端”也得到过类似提示,因为我怕把云端已有的内容覆盖掉所有就不再尝试了,可以参考上面下载的 log,也是一个 rsync 有关的错误。

这是办公室的 Ubuntu 电脑,云端的笔记本是从另一台家里的 Windows 电脑成功上传的,使用的版本也是 1.1.5。

广告 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • Vanessa
    订阅者

    换个网络试试?

    2 回复
  • sqybi 1 评论
    订阅者 作者

    今天做了一些尝试,结果如下:

    • 因为这台 Ubuntu 18 的台式机难以找到别的可以连接的网络,只能连到公司有线网;所以我首先找了一台 Ubuntu 16 + Windows 10 双系统的笔记本,并在 Ubuntu 16 下使用公司的无线网络复现了这个问题。
    • 接下来我在 Ubuntu 16 下连接到手机热点并尝试拉取,问题依旧存在。
    • 接下来我用同一台电脑重启系统切换到 Windows 10 并连接到公司无线网络(非手机热点),尝试在 Windows 下拉取,成功。

    所有尝试中,思源笔记的版本都是 1.1.5,Linux 下使用的都是 AppImage,Windows 下是通过 exe 安装包安装的版本。

    根据这些尝试,我基本可以确认是 Ubuntu 系统下的思源笔记的 rsync 有潜在问题,但是没有办法进一步分析。

    如果需要更多信息,我这边可以继续尝试,但是可能要等到下周回复了。

    已经修复,还麻烦下载 1.1.52 内部预览版试试。感谢反馈。
    Vanessa 1 赞同
  • sqybi 1 评论
    订阅者 作者

    @Vanessa 今天升级了 1.1.6,在之前描述的台式机 Ubuntu 18 下可以正常使用,但是在 Ubuntu 16 的笔记本上,下载云端内容还是会报错:

    同步笔记本 [Personal] 失败:pull output [auth failed rsync: connection unexpectedly closed (0 bytes received so far) [Receiver] rsync error: error in rsync protocol data stream (code 12) at io.c(226) [Receiver=3.1.1]], err [exit status 12]
    

    确定更新前已经关闭内核进程,且两边的版本都是“当前版本 v1.1.52 / Kernel v1.1.6”。

    如果需要更多信息的话我这边也可以帮忙获取~

    当前版本不对,请关闭进程后重新安装再试试
    Vanessa
  • sqybi 1 评论
    订阅者 作者

    @Vanessa 感谢回复,我描述一下我这边复现问题的步骤:

    1. 重启电脑
    2. ps aux | grep siyuan,确定输出的结果只包含这个 grep 进程自身(即没有 siyuan 进程在后台运行)
    3. 从 Github 下载 1.1.6 版本的 AppImage
    4. 将 AppImage 拷贝到 ~/.local/bin/ 并重命名为 siyuan ,覆盖之前版本的 ~/.local/bin/siyuan 文件(~/.local/bin 已经在 PATH 中)
    5. chmod +x ~/.local/bin/siyuan 增加可执行权限
    6. 执行 siyuan 打开思源笔记,并尝试从远端同步到本地,失败。失败提示同上面的评论
    7. 打开设置,检查版本,版本同上面的评论,是 1.1.52 / 1.1.6

    我这边不太确定版本号具体有什么问题以及怎么解决,可以给出一些排查方向吗?感谢~

    不用覆盖,直接删除再试试?
    Vanessa
  • sqybi 2 评论
    订阅者 作者

    以我的 Linux 相关知识,覆盖和删除后重新拷贝过来应该没有任何区别……我一会儿还是会试一下,但是如果这个版本真的不对的话(假设不是 AppImage 的问题,我手头暂时找不到别的干净环境用来测试了),是不是因为别的地方有其它文件没有被删除?

    @Vanessa 重启之后 ps aux | grep siyuan 确认没有后台进程,并运行 rm -rf ~/.local/bin/siyuan && cp ~/Downloads/siyuan-x.x.x-xxx.AppImage ~/.local/bin/siyuan && chmod +x ~/.local/bin/siyuan,问题依旧
    sqybi
    @sqybi 抱歉,刚才看一下是 linux 打包的问题,稍晚时候可以下载 1.1.61 再试一下
    Vanessa
  • sqybi 1 评论
    订阅者 作者

    @Vanessa 今天用同样的方法更换 AppImage 升级到 1.1.82,问题还是存在……

    提示:

    同步笔记本 [Personal] 失败:[1613793162146] pull output [auth failed rsync: connection unexpectedly closed (0 bytes received so far) [Receiver] rsync error: error in rsync protocol data stream (code 12) at io.c(226) [Receiver=3.1.1]], err [exit status 12]
    
    1 回复
    前一段时间因为工作比较忙加上一直在用 Windows 所以没有测到中间的几个版本,没有及时更新进度,sry
    sqybi
  • 88250
    订阅者

    你好,我们看了服务器上的鉴权日志,显示的都是成功的。但发现版本可能还是有点问题,你试下手动 kill SiYuan Kernel 进程,重启 v1.1.82,然后再用手动同步模式上传或者下载一次,我再观察日志看看结果,谢谢。

  • sqybi
    订阅者 作者

    @88250 刚刚测试了,确认在 siyuan 进程不存在的情况下( ps aux | grep siyuan )重新覆盖 1.1.82 的 AppImage 并启动,再用手动模式下载,报错:

    同步笔记本 [Personal] 失败:[1613793162146] pull output [auth failed rsync: connection unexpectedly closed (0 bytes received so far) [Receiver] rsync error: error in rsync protocol data stream (code 12) at io.c(226) [Receiver=3.1.1]], err [exit status 12]
    

    另外因为 1.1.83 还没有发布 AppImage 打包所以我还没有用最新版测试,这几天公司有点忙,不好意思~ 如果最新版修复了问题回头我再用 tar 包的版本试试

  • sqybi
    订阅者 作者

    @88250 我刚刚关掉所有 siyuan 进程并下载了 1.1.83 的 tar 包并解压到 ~/.local/bin/siyuan_bin/ 下,同时建立软链接 cd ~/.local/bin && rm siyuan && ln -s siyuan_bin/siyuan siyuan ,之后重新打开 1.1.83 版本的思源笔记并尝试同步,依旧失败

    我现在比较怀疑是某个配置文件里面存的 token 有问题,但是也尝试过在软件前端配置窗口里登出帐号再重新登录,问题依旧。

    是不是可以列一下思源笔记都有哪些配置文件的存储路径(以及 rsync 相关文件的存储路径),我把对应文件删除之后再重试一下?

    1 回复
  • 88250
    订阅者

    删除 ~/.siyuan/ 配置目录重启,登录后再试试看。

请输入回帖内容 ...