【问题标题】:Use 'el-get' to install 'jedi' for emacs on mac在 mac 上使用 'el-get' 为 emacs 安装 'jedi'
【发布时间】:2013-07-20 06:57:37
【问题描述】:

当我使用“el.get”安装“jedi”时,我收到消息:

'/bin/sh: virtualenv: 找不到命令 make: * [env/bin/activate] 错误 127'

但是我已经安装了“virtualenv”,当我在终端输入“virtualenv”时,我实际上得到了一些“virtualenv”用法的描述。

另一方面,当我在 emacs 的 shell 模式下尝试“virtualenv”命令时,它告诉我找不到这样的命令。我认为这就是错误所在。

知道这里发生了什么吗?

【问题讨论】:

  • 听起来你没有在 emacs 中正确设置 PATH。检查你的 .bashrc。

标签: emacs virtualenv jedi


【解决方案1】:

您需要找到virtualenv的安装位置(例如,通过在终端中使用which virtualenv),并将此目录添加到emacs内部的PATH。您可以在您的 emacs 初始化文件中使用以下代码来执行此操作:

(setenv "PATH" (concat (getenv "PATH") ":" "path-to-virtual-env"))
(add-to-list 'exec-path "path-to-virtual-env")

我个人使用以下代码来保持 Emacs 中的 PATH 与 shell 中的 PATH 同步:

(defun set-exec-path-from-shell-PATH ()
    (let ((path-from-shell (shell-command-to-string "$SHELL -c 'echo $PATH'")))
      (setenv "PATH" path-from-shell)
      (setq exec-path (split-string path-from-shell path-separator))))
(when window-system (set-exec-path-from-shell-PATH))

【讨论】:

    【解决方案2】:

    exec-path-from-shell 是将环境变量推送到 Emacs 中的另一种方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多