web-dev-qa-db-fra.com

Erreur Gedit pour non Sudo - symbole non défini: cairo_surface_set_device_scale (symbole non défini: cairo_surface_set_device_scale)

pour une raison quelconque, je ne peux pas exécuter gedit en tant qu'utilisateur normal. Je reçois l'erreur suivante:

heberto@heberto-XPS-13:~$ gedit 
gedit: symbol lookup error: /usr/lib/x86_64-linux-gnu/libgdk-3.so.0: undefined symbol: cairo_surface_set_device_scale

Par contre, lorsque je lis la commande avec Sudo, il n'y a pas de problème et les choses se passent normalement. Même affaire pour emacs.

J'ai Ubuntu 14.04, des suggestions?

1
Ramon Martinez

J'ai rencontré ce problème lorsque j'ai ajouté /home/silva/anaconda/lib à LD_LIBARY_PATH avant /usr/lib/x86_64-linux-gnu/ dans ~/.bashrc. De nombreux logiciels n'ont pas pu démarrer après cela.

J'ai enlevé /home/silva/anaconda/lib, et source ~/.bashrc à nouveau, résolu.

2
silva

Cela ne résout pas la question dans son intégralité mais mon problème particulier provient de l'installation de neuron avec le programme d'installation Debian fourni. Le travail suivant a été supprimé du fichier .bashrc (et bien sûr, je ne peux plus accéder à neuron mais je n’en ai plus besoin)

# Neuron
# export PYTHONHOME="/home/heberto/miniconda2"
# export LD_LIBRARY_PATH="/home/heberto/miniconda2/lib:$LD_LIBRARY_PATH"
1
Ramon Martinez

vous devriez mettre à jour la bibliothèque du Caire.

conda update cairo
0
hemant