我正在尝试使用 xfce 在 Debian 上安装 dropbox,每次都会出现此错误
bn.BUILD_KEY: Dropbox
bn.VERSION: 3.12.6
bn.DROPBOXEXT_VERSION: failed
bn.is_frozen: True
pid: 11257
ppid: 5898
ppid exe: '/bin/bash'
uid: 1000
user_info: pwd.struct_passwd(pw_name='honzik', pw_passwd='x', pw_uid=1000, pw_gid=1000, pw_gecos='Jan Schramhauser,,,', pw_dir='/home/honzik', pw_shell='/bin/bash')
effective_user_info: pwd.struct_passwd(pw_name='honzik', pw_passwd='x', pw_uid=1000, pw_gid=1000, pw_gecos='Jan Schramhauser,,,', pw_dir='/home/honzik', pw_shell='/bin/bash')
euid: 1000
gid: 1000
egid: 1000
group_info: grp.struct_group(gr_name='honzik', gr_passwd='x', gr_gid=1000, gr_mem=[])
effective_group_info: grp.struct_group(gr_name='honzik', gr_passwd='x', gr_gid=1000, gr_mem=[])
LD_LIBRARY_PATH: None
cwd: '/home/honzik/.dropbox-dist'
real_path='/home/honzik/.dropbox-dist'
mode=040755 uid=1000 gid=1000
parent mode=040755 uid=1000 gid=1000
HOME: u'/home/honzik'
appdata: u'/home/honzik/.dropbox/instance1'
real_path=u'/home/honzik/.dropbox/instance1'
mode=040700 uid=1000 gid=1000
parent mode=040700 uid=1000 gid=1000
dropbox_path: u'/home/honzik/Dropbox'
real_path=u'/home/honzik/Dropbox'
mode=040777 uid=1000 gid=1000
parent mode=040755 uid=1000 gid=1000
sys_executable: '/home/honzik/.dropbox-dist/dropbox-lnx.x86_64-3.12.6/dropbox'
real_path='/home/honzik/.dropbox-dist/dropbox-lnx.x86_64-3.12.6/dropbox'
mode=0100755 uid=1000 gid=1000
parent mode=040755 uid=1000 gid=1000
trace.__file__: '/home/honzik/.dropbox-dist/dropbox-lnx.x86_64-3.12.6/library.zip/dropbox/client/ui/common/boot_error.pyc'
real_path='/home/honzik/.dropbox-dist/dropbox-lnx.x86_64-3.12.6/library.zip/dropbox/client/ui/common/boot_error.pyc'
not found
parent not found
tempdir: '/tmp'
real_path='/tmp'
mode=041777 uid=0 gid=0
parent mode=040755 uid=0 gid=0
Traceback (most recent call last):
File "dropbox/client/main.py", line 4065, in main_startup
File "dropbox/client/main.py", line 1980, in run
File "ui/common/uikit.py", line 383, in create_ui_kit
File "dropbox/client/ui/qt/__init__.py", line 49, in <module>
File "dropbox/client/ui/qt/setup_wizard.py", line 29, in <module>
File "dropbox/client/ui/qt/xui.py", line 24, in <module>
File "PyQt5/QtWebKit.py", line 14, in <module>
ImportError: libxslt.so.1: cannot open shared object file: No such file or directory
早些时候我使用 gnome 和 Dropbox 工作得非常完美。有人知道,缺少什么吗?我不明白这个错误。我按照 Dropbox 网站上的说明进行操作。
答案1
OP 发布的错误消息显示 libxslt.so.1 丢失,如“libxslt.so.1:无法打开共享对象文件”
使用 debian.packages.org 或存在此库的系统显示包的名称:
$ dpkg -S /usr/lib/x86_64-linux-gnu/libxslt.so.1
libxslt1.1:amd64: /usr/lib/x86_64-linux-gnu/libxslt.so.1
知道包的名称是 lixslt1.1,安装它的命令是:
sudo apt-get install libxslt1.1
安装 XSLT 库后,再次尝试安装 DropBox 应该就足够了。
答案2
对于那些在无头服务器上面临同样问题的人,或者如果您只想在没有界面的情况下运行守护进程的人来说,只是一个旁注。
如果您unset DISPLAY
(或将其设置为空,如:)export DISPLAY=""
,问题就会消失。
我在无头 Debian Wheezy 上遇到了这个问题。如果您尝试获取所有依赖项,您最终将得到一个桌面服务器。
不过,取消设置 DISPLAY 对于桌面安装来说可能会非常糟糕。但即使在我的无头配置中,我也想保留 DISPLAY 变量集(用于远程 X windows)。我找到的解决方案是在调用守护进程时定义 DISPLAY="" ,如下所示:
DISPLAY="" /path/to/dropoboxd
对我来说效果很好。
“有趣”的事实是,添加具有此损坏配置的新帐户会呈现权限错误http链接,而不是计算机的http链接(这可能会导致像我这样的人在几个小时内朝错误的方向看)。守护程序日志看起来与您的完全一样。
参考:https://www.dropboxforum.com/t5/Error-messages/Headless-ubuntu-dropbox-3-12-6-broken/td-p/164223