MAC客户端闪退-各种尝试无果-求大家帮助

忽然从某天开始,seafile客户端报错,闪退。后面卸载重新安装,问题依旧,6.1.8,6.2.5,6.2.7版本都试过,问题依旧。

启动后,报错图,点击"确定"后就退出了。
seafile-error

MAC的版本
OS X EI Capitan 10.11.6 (15G22010)

你可以看看 ~/.ccnet/logs/ 目录下的 seafile.log 和 applet.log 有什么报错信息。

非常感谢您的帮助。

seafile.log日志里出问题后都是类似这样的

[12/02/18 12:02:27] seaf-daemon.c(491): starting seafile client 6.2.7
[12/02/18 12:02:27] seaf-daemon.c(493): seafile source code version 082d7f886269f2940fecc0dd165cbf0ab0c2ebd5
[12/02/18 12:02:27] seafile-session.c(382): client id = 08f466f58f220c7600ac3ff377de921e3e35137e, client_name = Morinson@GongFeideMacBook-Pro-2.local
[12/02/18 12:02:27] seaf-daemon.c(514): Failed to start searpc server.
[12/02/18 12:02:29] seaf-daemon.c(491): starting seafile client 6.2.7
[12/02/18 12:02:29] seaf-daemon.c(493): seafile source code version 082d7f886269f2940fecc0dd165cbf0ab0c2ebd5
[12/02/18 12:02:29] seafile-session.c(382): client id = 08f466f58f220c7600ac3ff377de921e3e35137e, client_name = Morinson@GongFeideMacBook-Pro-2.local
[12/02/18 12:02:29] seaf-daemon.c(514): Failed to start searpc server.

applet.log日志里出问题后都是类似这样的

[12/02/18 12:01:40]read id from id file
[12/02/18 12:01:40]starting seaf-daemon: (“-c”, “/Users/Morinson/.ccnet”, “-d”, “/Volumes/Transcend/Seafile/.seafile-data”, “-w”, “/Volumes/Transcend/Seafile”)
[12/02/18 12:01:40]Seafile daemon process exited normally with code 1
[12/02/18 12:01:42]Trying to restart seafile daemon
[12/02/18 12:01:42]starting seaf-daemon: (“-c”, “/Users/Morinson/.ccnet”, “-d”, “/Volumes/Transcend/Seafile/.seafile-data”, “-w”, “/Volumes/Transcend/Seafile”)
[12/02/18 12:01:42]Seafile daemon process exited normally with code 1
[12/02/18 12:01:42]reaching max tries of restarting seafile daemon, aborting
[12/02/18 12:01:44]Seafile意外退出
[12/02/18 12:01:44][Daemon Mgr] stopping seafile daemon
[12/02/18 12:02:26]read id from id file
[12/02/18 12:02:27]starting seaf-daemon: (“-c”, “/Users/Morinson/.ccnet”, “-d”, “/Volumes/Transcend/Seafile/.seafile-data”, “-w”, “/Volumes/Transcend/Seafile”)
[12/02/18 12:02:27]Seafile daemon process exited normally with code 1
[12/02/18 12:02:28]Trying to restart seafile daemon
[12/02/18 12:02:28]starting seaf-daemon: (“-c”, “/Users/Morinson/.ccnet”, “-d”, “/Volumes/Transcend/Seafile/.seafile-data”, “-w”, “/Volumes/Transcend/Seafile”)
[12/02/18 12:02:29]Seafile daemon process exited normally with code 1
[12/02/18 12:02:29]reaching max tries of restarting seafile daemon, aborting
[12/02/18 12:11:49]Seafile意外退出
[12/02/18 12:11:49][Daemon Mgr] stopping seafile daemon

这个错误比较少见。有可能是 ~/.ccnet/ 目录下的权限问题?你看看有没有 seafile.sock 这个 unix socket 文件,以及它的权限是多少。

引用
GongFeideMBP-3:.ccnet Morinson$ pwd
/Users/Morinson/.ccnet
GongFeideMBP-3:.ccnet Morinson$ ls -ltr
total 24
-rw-r–r-- 1 Morinson staff 1675 5 14 2018 mykey.peer
-rw-r–r-- 1 Morinson staff 169 5 14 2018 ccnet.conf
drwxr-xr-x 4 Morinson staff 136 5 14 2018 misc
drwxr-xr-x 5 Morinson staff 170 5 14 2018 logs
srwx------ 1 Morinson staff 0 10 12 09:19 ccnet.sock
-rw-r–r-- 1 Morinson staff 37 12 14 10:17 seafile.ini
GongFeideMBP-3:.ccnet Morinson$

上面是你要看的目录和权限。

我自己也经过测试,发现问题发生的规律。我的mac本来是一块硬盘,后来我又买了块扩展卡,插到电脑上用。当seafile的目录设置到原来的硬盘时,没有问题。当seafile的目录设置到新买的扩展卡时,就出现了问题。

引用
GongFeideMBP-3:/ Morinson$ pwd
/
GongFeideMBP-3:/ Morinson$ cd Volumes/
GongFeideMBP-3:Volumes Morinson$ ls
Macintosh HD Transcend
GongFeideMBP-3:Volumes Morinson$ ls -ltr
total 520
drwxrwxrwx 1 Morinson staff 262144 1 1 1980 Transcend --这个是新买的扩展卡
lrwxr-xr-x 1 root admin 1 12 14 14:58 Macintosh HD → / --这个是原来的内置硬盘
GongFeideMBP-3:Volumes Morinson$

这个扩展卡是正常使用的,放其它东西都没有问题。

那应该是因为扩展硬盘不支持创建 unix 管道文件吧。

那有什么好的解决办法吗?

这个没有什么解决办法。一般是没有必要把 .ccnet 目录放在外部硬盘的,那里几乎不占用空间。

如何设置才能让.ccnet放在内部硬盘,让同步数据的目录放到外部硬盘?我没有找到设置的地方。

.ccnet 默认就是放在 home 下面的,同步数据的 Seafile 目录是在初次运行的时候选择。如果你想后来改的话,要手工改一下 ~/.ccnet/seafile.ini 这个文件里面的路径。

我确认了,~/.ccnet/是在home下,是同步数据的目录放到外挂盘就触发异常。