当我用“el.get”安装“绝地”时,我会收到这样的信息:
'/bin/sh: virtualenv:未找到命令-- make:* env/bin/activate Error 127‘
但是我已经安装了'virtualenv',当我在终端中输入'virtualenv‘时,我实际上得到了一些关于'virtualenv’的用法的描述。
另一方面,当我在emacs中的shell模式中尝试'virtualenv‘命令时,它告诉我,这样的命令是找不到的。我想这就是臭虫的所在。
知道这是怎么回事吗?
发布于 2013-07-20 07:19:40
您需要找到安装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中的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))发布于 2013-07-22 21:11:46
exec-通道到外壳是将环境变量推入Emacs的另一种方法。
https://stackoverflow.com/questions/17759610
复制相似问题