使用';el get';安装';绝地武士';对于mac上的emacs

使用';el get';安装';绝地武士';对于mac上的emacs,emacs,virtualenv,jedi,Emacs,Virtualenv,Jedi,当我使用“el.get”安装“绝地”时,我得到的信息是: “/bin/sh:virtualenv:未找到命令 make:[env/bin/activate]错误127' 但我已经安装了“virtualenv”,当我在终端中键入“virtualenv”时,我实际上得到了一些关于“virtualenv”用法的描述 另一方面,当我在emacs的shell模式下尝试“virtualenv”命令时,它告诉我找不到这样的命令。我想这就是问题所在 你知道这里发生了什么吗?你需要找到virtualenv的安装位

当我使用“el.get”安装“绝地”时,我得到的信息是:

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

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

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


你知道这里发生了什么吗?

你需要找到
virtualenv
的安装位置(例如,通过使用终端中的
哪个virtualenv
),并将此目录添加到emacs内部的
路径中。可以使用emacs init文件中的以下代码执行此操作:

(setenv "PATH" (concat (getenv "PATH") ":" "path-to-virtual-env"))
(add-to-list 'exec-path "path-to-virtual-env")
我个人使用以下代码将Emacs中的
路径
与shell中的
路径
保持同步:

(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))

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

(setenv "PATH" (concat (getenv "PATH") ":" "path-to-virtual-env"))
(add-to-list 'exec-path "path-to-virtual-env")
我个人使用以下代码将Emacs中的
路径
与shell中的
路径
保持同步:

(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))

是将环境变量推入Emacs的另一种方式。

是将环境变量推入Emacs的另一种方式。

听起来您在Emacs中没有正确设置路径。检查您的.bashrc。听起来您在emacs中没有正确设置
路径。检查你的.bashrc。