A instalação do dropbox termina com erro

6

Estou tentando instalar o dropbox no Debian com o xfce e toda vez que ele termina com esse erro

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

Anteriormente, eu usava o gnome e o Dropbox funcionava perfeitamente. Alguém sabe, o que está faltando? Eu não entendo esse erro. Eu fiz isso de acordo com as instruções no site do Dropbox.

    
por SolveTry 28.12.2015 / 19:34

2 respostas

5

A mensagem de erro que o OP postou mostra que libxslt.so.1 está faltando, como em "libxslt.so.1: não é possível abrir o arquivo de objeto compartilhado"

Usando debian.packages.org ou um sistema onde esta biblioteca está presente mostra o nome do pacote:

$ dpkg -S /usr/lib/x86_64-linux-gnu/libxslt.so.1
libxslt1.1:amd64: /usr/lib/x86_64-linux-gnu/libxslt.so.1

Sabendo que o nome do pacote é lixslt1.1, o comando para instalá-lo é:

sudo apt-get install libxslt1.1

Depois de instalar a biblioteca XSLT, deve ser o suficiente para tentar novamente instalar o DropBox.

    
por 28.12.2015 / 20:04
2

Apenas uma observação para aqueles que enfrentam o mesmo problema em um servidor sem cabeçalho, ou se você quer apenas executar o daemon sem a interface.

Se você unset DISPLAY (ou configurá-lo para nada como em: export DISPLAY="" ), o problema desaparecerá.

Eu tive esse problema em um Debian Headless Wheezy. Se você tentar obter todas as dependências, terminará com um servidor de desktop.

Desativar o DISPLAY provavelmente será muito ruim para uma instalação de desktop. Mas mesmo na minha configuração headless, eu queria manter o conjunto de variáveis DISPLAY (para janelas X remotas). A solução que encontrei foi definir DISPLAY="" ao chamar o daemon, como em:

DISPLAY="" /path/to/dropoboxd

Funciona bem para mim.

O fato "engraçado" é que adicionar uma nova conta com essa configuração quebrada renderiza um link HTTP de erro de permissão, em vez do link http do computador (o que pode fazer com que pessoas como eu olhem na direção errada por horas). O log do daemon é exatamente igual ao seu.

Referência: link

    
por 26.11.2016 / 01:26