我有一个问题:
- 为了运行Anaconda,我需要取消设置
LD_LIBRARY_PATH
- 为了运行 Emacs(以及其他程序),我需要设置
LD_LIBRARY_PATH
如果我尝试在取消设置时运行Emacs
,LD_LIBRARY_PATH
我会遇到链接问题,例如
symbol lookup error: /usr/lib64/libpangocairo-1.0.so.0: undefined symbol:
cairo_ft_font_options_substitute
如果我尝试加载gedit
或其他程序,我会遇到同样的问题。鉴于此,我目前无法在同一环境中使用 Anaconda 和 Emacs。
这使我无法使用需要正常运行的 Python 环境(特别是emacs-jedi需要epc )的Emacs 包,例如emacs-jedi(用于编辑和调试 Python 代码的出色包)。
关于如何规避这个问题的任何想法?(注意:我没有root权限)
更新:
- 我已经尝试
$ANACONDA/lib
在我的 current之前添加LD_LIBRARY_PATH
,但这也会导致我上面描述的符号查找错误。 我也尝试过更新
$PATH
和$LD_LIBRARY_PATH
在我的.emacs
文件上,把它放在顶部但没有运气:(setenv "PATH" (concat "/home/josh/installs/conda/1.7.0/bin/:" (getenv "PATH"))) (setenv "LD_LIBRARY_PATH" (concat "/home/josh/installs/conda/1.7.0/lib/:" (getenv "LD_LIBRARY_PATH")))
这是更详细地解释了我得到的错误的线程:Linking questions with Anaconda when using LD_LIBRARY_PATH