我正在使用 Ubuntu 10.10 并进行了所有升级。Ubuntu One 可以很好地同步文件,但无法同步联系人或书签。我已经完成了故障排除步骤,从密码列表中删除了所有关于 couchdb 的内容,在 Firefox 中安装了 bindwood 插件,甚至重新安装了 couchdb。它仍然只能同步文件。有人知道应该怎么做吗?我不是 Linux 的资深人士,但我正在学习,所以我希望那些知道如何操作的人能提供意见。
这就是我尝试时发生的情况这个答案。
dendox@Ubuntu-Desktop:~$ killall beam.smp beam
beam.smp: no process found
dendox@Ubuntu-Desktop:~$
dendox@Ubuntu-Desktop:~$ rm ~/.config/desktop-couch/desktop-couchdb.ini
dendox@Ubuntu-Desktop:~$
dendox@Ubuntu-Desktop:~$ dbus-send --session --dest=org.desktopcouch.CouchDB --print-reply --type=method_call / org.desktopcouch.CouchDB.getPort
Error org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
答案1
为了将desktopcouch/couchdb重置为已知状态,请验证以下内容:
- gnome-keyring(seahorse 前端)中没有 DesktopCouch 条目
没有正在运行的desktopcouch-service进程:
/usr/lib/desktopcouch/desktopcouch-stop
killall Desktopcouch 服务
没有 Couchdb 的配置文件 - ~/.config/desktop-couch/desktop-couchdb.ini
- ~/.local/share/desktop-couch/couchdb.html 中没有书签文件库存编号:668409
此后请尝试直接运行desktop-couch:
/usr/lib/desktopcouch/desktopcouch 服务
这应该会打印出很多消息,但最终它应该会开始复制数据库。如果启动完全失败(即出现 Python 堆栈跟踪或类似错误的内容),则其他东西可能出现故障,需要进行更深入的调查。
答案2
同步联系人:
如果您使用的是 Ubuntu 10.10 (Maverick) 或更高版本,请确保您拥有最新更新。如果您安装了最新更新但联系人仍未同步,那么您可以尝试以下步骤。
- 打开系统->偏好设置->密码和加密密钥
- 右键单击任何“Desktopcouch”条目并选择“删除”
打开应用程序->附件->终端并运行:
killall beam.smp beam
rm ~/.config/desktop-couch/desktop-couchdb.ini
dbus-send --session --dest=org.desktopcouch.CouchDB --print-reply --type=method_call / org.desktopcouch.CouchDB.getPort
您需要等待大约十分钟才能完成同步。
笔记:
- 在您的浏览器和邮件工具中将您的书签和联系人导出到 ubuntu-one 文件夹下的文件中。
答案3
当我运行您所发布的内容时,发生了以下情况:
dendox@Ubuntu-Desktop:~$ killall beam.smp beam beam.smp: 未找到进程 dendox@Ubuntu-Desktop:~$ dendox@Ubuntu-Desktop:~$ rm ~/.config/desktop-couch/desktop-couchdb.ini dendox@Ubuntu-Desktop:~$ dendox@Ubuntu-Desktop:~$ dbus-send --session --dest=org.desktopcouch.CouchDB --print-reply --type=method_call / org.desktopcouch.CouchDB.getPort 错误 org.freedesktop.DBus.Error.NoReply: 未收到回复。可能的原因包括:远程应用程序未发送回复、消息总线安全策略阻止了回复、回复超时或网络连接中断。