10

私はnrepl.elEmacs 24.2を使用しています。私のSOバージョンはOS X Lion 10.7.5です。

leinを使用してREPLセッションを[M-x] nrepl開始した後にコマンドを実行すると、接続できますが、使用しようとすると、次のメッセージが表示されます。 (:~ $ lein repl)[M-x] nrepl-jack-in

プロセス センチネルのエラー: nREPL サーバーを起動できませんでした: /bin/bash: lein: コマンドが見つかりません

メイン サイトの手順を使用して leiningen をインストールし、 homebrewとコマンドを使用して再インストールしましたbrew install leiningen --develが、どちらの方法でも同じエラーが発生します。

/usr/loca/binemacsexec-pathリストへのパスを追加したり、lein インストールのフルパスを指すようにnrepl.el変数を設定しようとしても役に立ちません。nrepl-lein-command

私のemacs構成はここにあります:https://github.com/khaoz/emacs-files

私が間違っていることは何ですか?

ありがとう :)

4

4 に答える 4

13

@Arthur は正しいですが、問題に対するより簡単な解決策は、exec-path-from-shell Emacs 拡張機能をインストールすることです。シェルPATH(およびMANPATH) を Emacs に自動的かつかなり確実にコピーします。これは、PATHどこから Emacs を起動しても (スポットライトを含む) が正しいことを意味します。

于 2012-11-06T06:18:54.707 に答える
12

Macを使用しているこの質問にたどり着いた人のために:

lein は、Emacs から見たパス上にある必要があります。これは、bash から Emacs を起動することで実行できます。

/Applications/Emacs.app/Contents/MacOS/Emacs project.clj

次に: M-xnrepl-jack-in

これで問題が解決した場合は、次の手順に従って正しいパスを使用するように emacs を構成できます。

于 2012-11-06T01:26:29.207 に答える
1

私はこれをしなければなりませんでした:

;; set the path as terminal path [http://lists.gnu.org/archive/html/help-gnu-emacs/2011-10/msg00237.html]
(setq explicit-bash-args (list "--login" "-i"))

;; fix the PATH variable for GUI [http://clojure-doc.org/articles/tutorials/emacs.html#osx] 

(defun set-exec-path-from-shell-PATH ()
  (let ((path-from-shell
         (shell-command-to-string "$SHELL -i -l -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-03-31T09:29:09.943 に答える