[Exaile] Impossible à démarrer (résolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
Blink59
yeomen
Messages : 249
Inscription : mer. 06 mai 2009, 16:38

[Exaile] Impossible à démarrer (résolu)

Message par Blink59 »

Salut à tous!

Je suis sous GNOME 2.28. Ayant entendu parler du super lecteur audio Amarok, je me suis renseigné afin d'en trouvé un équivalent sous GNOME (Amarok n'étant que sous KDE, pas vrai?); c'est alors que j'ai trouvé Exaile.
Grâce aux différentes pages de tutorial dédiées à l'installation de ce logiciel, j'ai pu l'installer, ainsi (et surtout) que ses dépendances.
Le souci est que Exaile ne démarre pas. Lorsque je le lance à partir de GNOME, il ne se passe tout simplement rien. Et lorsque je tente de le lancer via le terminal, voici ce que j'obtiens:

Code : Tout sélectionner

[stephan@stephan-laptop ~]$ exaile 
Traceback (most recent call last):
  File "/usr/lib/exaile/exaile.py", line 56, in <module>
    main()
  File "/usr/lib/exaile/exaile.py", line 53, in main
    exaile = main.Exaile()
  File "/usr/lib/exaile/xl/main.py", line 77, in __init__
    self.setup_logging()
  File "/usr/lib/exaile/xl/main.py", line 266, in setup_logging
    mode='a', backupCount=5)
  File "/usr/lib/python2.6/logging/handlers.py", line 107, in __init__
    BaseRotatingHandler.__init__(self, filename, mode, encoding, delay)
  File "/usr/lib/python2.6/logging/handlers.py", line 59, in __init__
    logging.FileHandler.__init__(self, filename, mode, encoding, delay)
  File "/usr/lib/python2.6/logging/__init__.py", line 821, in __init__
    StreamHandler.__init__(self, self._open())
  File "/usr/lib/python2.6/logging/__init__.py", line 840, in _open
    stream = open(self.baseFilename, self.mode)
IOError: [Errno 13] Permission non accordée: '/home/stephan/.config/exaile/exaile.log'
en root:

Code : Tout sélectionner

[root@stephan-laptop stephan]# exaile
Traceback (most recent call last):
  File "/usr/lib/exaile/exaile.py", line 56, in <module>
    main()
  File "/usr/lib/exaile/exaile.py", line 53, in main
    exaile = main.Exaile()
  File "/usr/lib/exaile/xl/main.py", line 85, in __init__
    if xldbus.check_exit(self.options, self.args):
  File "/usr/lib/exaile/xl/xldbus.py", line 49, in check_exit
    bus = dbus.SessionBus()
  File "/usr/lib/python2.6/site-packages/dbus/_dbus.py", line 219, in __new__
    mainloop=mainloop)
  File "/usr/lib/python2.6/site-packages/dbus/_dbus.py", line 108, in __new__
    bus = BusConnection.__new__(subclass, bus_type, mainloop=mainloop)
  File "/usr/lib/python2.6/site-packages/dbus/bus.py", line 125, in __new__
    bus = cls._new_for_bus(address_or_type, mainloop=mainloop)
dbus.exceptions.DBusException: 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.
On dirait qu'il y a un problème dans les fichiers de configuration, écrits en python. J'ai pourtant réinstallé toutes les dépendances, dont Python, mais rien n'y change....
Est-ce que quelqu'un a déjà rencontré ce type de problème???
Dernière modification par Blink59 le mer. 28 oct. 2009, 21:08, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17596
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Exaile] Impossible à démarrer (en cours)

Message par benjarobin »

Lance uniquement en user et vérifie si ce fichier existe et que tu as les droits dessus /home/stephan/.config/exaile/exaile.log Donne un ls -la /home/stephan/.config
Si le chemin n'existe pas créer le et re-test.
De plus lancer un programme en root agrave souvent plus les choses, car laisse des fichiers dont tu n'as pas accès
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Blink59
yeomen
Messages : 249
Inscription : mer. 06 mai 2009, 16:38

Re: [Exaile] Impossible à démarrer (en cours)

Message par Blink59 »

Salut!

Bon, le problème est résolu. Désolé d'avoir mis tout ce temps pour répondre, mais je n'ai pas eu le temps avant.
La solution est toute simple: il suffit de lancer exaile à partir d'un terminal EN USER ET NON EN ROOT (oui, je ne sais pas pourquoi j'ai fait cette erreur de débutant... Désolé Benjarobin) et lire les messages d'erreurs qu'il renvoie, qui sont normalement dûs à des problèmes d'accès aux dossiers et de permissions. Il suffit donc tout simplement de repérer le dossier "exaile" cité par le message d'erreur et lui attribuer <user> comme propriétaire et comme groupe, et non pas root.
Dans mon cas, les dossiers concernés ont été les suivants:

Code : Tout sélectionner

/home/<user>/.config/exaile/
/home/<user>/.local/share/exaile/
/home/<user>/.cache/exaile/
J'ai donc modifier le propriétaire et le groupe auxquels ces trois dossiers appartiennent, en <user> et le tour est joué...

Erreur de débutant, je l'avoue... =/ Mais bon, si quelqu'un se pose la question, il aura la réponse maintenant au moins ^^.

Quoi qu'il en soit, merci quand même benjarobin.

Blink59
Répondre