无法在无头 Ubuntu 14.04 服务器上升级 Dropbox

无法在无头 Ubuntu 14.04 服务器上升级 Dropbox

每次运行时dropbox update都会出现以下错误。是的,不知道那是什么意思。

Traceback (most recent call last):
  File "/usr/bin/dropbox", line 1436, in <module>
    ret = main(sys.argv)
  File "/usr/bin/dropbox", line 1425, in main
    result = commands[argv[i]](argv[i+1:])
  File "/usr/bin/dropbox", line 845, in update
    download()
  File "/usr/bin/dropbox", line 586, in download
    get_download_debug_info(download.url, ex))
UnboundLocalError: local variable 'ex' referenced before assignment

答案1

我遇到了同样的问题并按如下方式解决:

(请注意,您可能以多种方式安装 dropbox,它可以作为包安装nautilus-dropbox,也可以安装在您的主目录中,~/.dropbox-dist也可能同时安装两者,这可能会造成混淆。)

  1. 卸载所有 Dropbox 安装:
    • 如果你已经nautilus-dropbox安装了该软件包,请将其卸载:sudo apt-get remove nautilus-dropbox并检查是否没有任何剩余内容/var/lib/dropbox
    • 按照步骤卸载(点击右上角的“Linux”这一页)基本上是 sudo apt-get remove dropbox; rm -rvf ~/.dropbox ~/.dropbox-dist(避免从中删除实际文件~/Dropbox
  2. 安装最新版本:
    • 按照步骤操作这里(在“通过命令行安装 Dropbox”下)将其安装在你的主目录中
    • 它最终会(避免在服务器上~/.dropbox-dist安装该包,它会给你另一个 dropbox 副本,这会让人感到困惑)。nautilus-dropbox/var/lib/dropbox
  3. 要从命令行控制 Dropbox:
    • 下载命令行控制脚本dropbox.py(也应链接到这里
    • 使其可执行chmod +x ~/Scripts/dropbox.py,然后为其创建符号链接sudo ln -s ~/Scripts/dropbox.py /usr/bin/dropbox
    • 然后你就可以通过诸如dropbox status查看dropbox help更多之类的东西来控制它
  4. 如果你希望 Dropbox 在启动时自动启动,请按照以下指南操作制作服务脚本/etc/init.d/dropbox

相关内容