非 sudo 的 Gedit 错误 - 未定义符号:cairo_surface_set_device_scale(未定义符号:cairo_surface_set_device_scale)

非 sudo 的 Gedit 错误 - 未定义符号:cairo_surface_set_device_scale(未定义符号:cairo_surface_set_device_scale)

由于某种原因,我无法以普通用户身份运行 gedit。我收到以下错误:

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

另一方面,当我使用 读取命令时,sudo没有任何问题,一切照常运行。 也是一样emacs

我有 Ubuntu 14.04,有什么建议吗?

答案1

我在 中/home/silva/anaconda/lib添加LD_LIBARY_PATH before时遇到了这个问题。之后很多软件都无法启动。/usr/lib/x86_64-linux-gnu/~/.bashrc

我删除了/home/silva/anaconda/lib,然后source ~/.bashrc再次解决。

答案2

这并不能完全解决问题,但是我的特殊问题是由于neuron使用他们提供的 debian 安装程序进行安装而产生的。从文件中删除以下内容.bashrc即可解决问题(当然现在我无法访问,neuron但我不再需要它了)

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

答案3

您应该更新 cairo 库。

conda update cairo

相关内容