NextCloud 是一个很出名的支持自建的开源协作程序,其最令人所知的便是它的同步网盘功能了。博主我自己在使用 NextCloud 客户端的过程中,多多少少的会遇到一些客户端报错,有些在中文环境里能找到的信息比较少,往往要去 NextCloud 的 Github issue 里查找才能找到一些思路。所以,为了方便我自己日后遇到相似问题能知道怎么解决,也为了方便遇到同样错误的朋友能更早的找到解决办法或者思路,我凭着自己的记忆写了这么个总结,分享下我的一些经验,希望能对大家有所帮助!
PS:仅限客户端的经验分享,服务端的看情况以后再来另写一篇。另外,本文根据博主自己的情况可能不定时更新。
一、桌面端的问题
NextCloud 桌面端就是一个项目,所以可能问题的解决办法都是通用的,不用区分系统。但是呢,我为了方便查找,还是把问题按照平台来进行归类了(虽然现在也只在 Windwos 上用就是了),总之大家不用太在意这个分类就是了。
1.1 Windows
1.1.1 将通过 SMB 协议添加的磁盘设置为同步目录所在时,提示无法找到目录/无操作权限(大概)
因为是第一次安装设置同步目录时遇到的问题,所以不太记得具体的报错信息是什么了。这个问题似乎是 NextCloud 客户端对 SMB 磁盘的兼容性有点问题的关系,其实添加的磁盘本身读写权限都是没有问题的。解决办法:很简单,先将 SMB 磁盘的读写权限设置为 Everyone 可读写,之后就能正常设置同步目录了。设置完成之后,可以把权限恢复到最初的状态,不会影响后续客户端对磁盘的目录的读写,同步功能也正常。
1.1.2 客户端同步文件时出错,提示“系统找不到指定的路径”
目前还没弄清楚具体的原因,似乎和特定的旧客户端版本 Bug 有关,使用新版本全新同步的话还没有遇到此问题。
解决办法:短期解决可通过覆盖文件等操作强行触发同步来解决,但是当文件再次被修改时,可能还是会遇到报错。一劳永逸的解决办法是把旧的 NextCloud 客户端卸载了安装最新版的客户端,然后全新配置并再次完整同步目录。如果没办法做到的话,先确保 NextCloud 客户端用的是最新版的,之后把 NextCloud 相关的程序全部退出了之后,删除同步目录内的几个.sync 开头的隐藏文件(内含客户端的同步日志和数据库等信息),然后再打开 NextCloud 即可触发完整同步动作(因为本地文件没删除,实际同步过程不会用时太久),问题解决。
1.1.3 同步过程中个别文件会产生 WindowsError 报错
可能和该 issue 中 NextCloud 开发者回复里所说的问题有关:https://github.com/nextcloud/desktop/issues/3906
解决办法:自己实际测试发现的解决办法,先定位找到产生报错的文件具体位置,之后先重命名这个文件,等待 NextCloud 客户端触发同步并同步完成之后,即可恢复原本文件的名称,此时再次触发同步,并能同步成功。
二、移动设备端的问题
2.1 Android
Android 客户端我自己用的不多,目前遇到过的问题也只有一个,先写了分享下吧。
2.1.1 网络连接正常,NextCloud 网页端打开正常,客户端无故断开连接且重连接失败
目前没有找到问题的原因,客户端未发现有用的报错信息,可能只是因为有网络波动或者系统本身出现偶发性 Bug 所致,通过重启设备可解决。
结束
好了,暂时能想到的就这么几个问题了。
NextCloud 虽然也是业内出名的产品,但是有 Bug 也是难免的,大家不必太过惊慌,发现问题建议多查找下 NextCloud 的论坛或者 Github 的 issue 区,常见的问题大多都能找到解决办法的。如果你还遇到了其它比较难解决的问题,欢迎留言和我分享讨论哦!
ps:文章的特色图片来自于 NextCloud 官方,只是具体出处未知。