2013-07-20 50 views
1

當我使用 'el.get' 安裝 '絕',我得到消息:使用 'EL-得到' 安裝 '絕地' 爲Emacs在Mac

「/ bin/sh的:virtualenv中:指令不發現 化妝:* [ENV /斌/激活]錯誤127'

但我已經安裝了‘的virtualenv’,當我輸入‘的virtualenv’在終端方面,其實我得到的一些用法說明「的virtualenv」。

另一方面,當我在emacs的shell模式下嘗試'virtualenv'命令時,它告訴我無法找到這樣的命令。我認爲這是錯誤所在。

對這裏發生的事情有任何想法?

+1

聽起來像你沒有在emacs中正確設置'PATH'。檢查你的.bashrc。 – Barmar

回答

6

您需要找到virtualenv的安裝位置(例如,通過在終端中使用which virtualenv),並將此目錄添加到emacs中的PATH

​​

我個人使用下面的代碼保存在Emacs的PATH殼與PATH同步:您可以在您的Emacs下面的代碼初始化文件做到這一點

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

它的工作原理!非常感謝! –

+2

如果它有效,最好將答案標記爲「接受」:-) –