1

「el.get」を使用して「jedi」をインストールすると、次のメッセージが表示されます。

'/bin/sh: virtualenv: コマンドが見つかりません make: * [env/bin/activate] エラー 127'

しかし、私はすでに「virtualenv」をインストールしており、ターミナルで「virtualenv」と入力すると、実際に「virtualenv」の使用法に関する説明が表示されます。

一方、emacs のシェルモードで「virtualenv」コマンドを実行すると、そのようなコマンドが見つからないというメッセージが表示されました。ここにバグがあると思います。

ここで何が起こっているかについて何か考えはありますか?

4

2 に答える 2

6

がインストールされている場所を見つけvirtualenv(たとえば、which virtualenvターミナルで を使用して)、このディレクトリをPATHemacs 内に追加する必要があります。これは、emacs init ファイルの次のコードで実行できます。

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

私は個人的に次のコードを使用して、EmacsをシェルPATHと同期させます。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-20T07:19:40.953 に答える
1

exec-path-from-shellは、環境変数を Emacs にプッシュする別の方法です。

于 2013-07-22T21:11:46.633 に答える