我在 conda 下安装了 emacsconda install -c conda-forge emacs
但是,当从命令行调用 emacs 时,我仍然得到默认的旧 emacs。
我试过:
- 注销并登录到我的 ssh 会话,但是它不起作用。
- 明确调用它:
<my home dir>/anaconda2/pkgs/emacs-25.2-0/bin/emacs
。但是它会导致错误:<my home dir>//anaconda2/pkgs/emacs-25.2-0/bin/emacs: error while loading shared libraries: libjpeg.so.9: cannot open shared object file: No such file or director
注意:当我执行 python 时,我看到它运行的是 anaconda 版本的 python。
关于如何执行在 conda 下安装的 emacs,您有什么想法吗?
答案1
我刚刚尝试过conda run emacs
,它似乎有效。
答案2
- 找到 conda 安装程序将 emacs 放在磁盘上的位置。可以通过激活 conda 环境并运行来完成此操作,
which emacs
应该会提供完整路径。记下路径 - 使用步骤 1 中获得的启动 emacs。
/full/path/to/emacs
如果无法启动 emacs,则说明您遇到了麻烦,请卸载并重新安装 - 关键是将其添加到
PATH
变量中。我推荐这个
mkdir $HOME/bin # make a bin directory if not already have one
# assuming `which emacs` has full path to conda installed emacs
ln -s `which emacs` $HOME/bin/emacs # create a symlink,
export PATH=$HOME/bin:$PATH # priority to emacs in $HOME/bin
# add the above line to the bottom of your ~/.bashrc file (assumption: bash is your shell)
这样做的好处是,通常我们在 conda 环境之间切换时,不必在所有环境中都安装 emacs,只需在其中一个 conda 环境中安装它,然后修改 $PATH 即可随时随地访问