2012-02-11 12 views
10

GeiserのREPLをEmacsで動作させようとしていますが、Racketを見つけることができないようです。 ラケットGeiserのEmacsパスを設定する

racket

は私のパス上にあるが、いつでも私はそれは文句

racket 

によって

run-geiser 

が続くタイプ:

REPLを起動することができません:プログラムの検索:いいえ、そのようなをファイルまたはディレクトリ、ラケット

racketの場所を手動でGeiserに伝えなければならない可能性がありますが、Geiserのこのプロパティをどこで設定するかはわかりません。

ありがとうございました。

+2

:だから、これは明示的に絶対パスを設定するための代替であるスコットは、おそらくhttp://www.nongnu.org/geiser/geiser_3.html#impl_002dbinary – dyoo

答えて

18

[OK]を、ので、私は加えた:

(setq geiser-racket-binary "/home/user/racket/bin/racket") 

を私.emacsファイルにgeiser.elをロードした後。

私は設定ファイルのどこかにこれを設定することを期待していました。

ありがとうございました。

+1

に設定オプションを見たとしても可能性がありますあなた自身の答えを受け入れる。 :) – dyoo

+2

'.emacs' *はあなたのEmacsを設定するためのメインファイルです...もう一つのオプションはあなたのPATHに'/home/user/racket/bin'を追加するか、あなたのPATHにあります( '/ home/user/bin'など)。 –

+1

ええ、問題は、パスが取得されていないということです。私は自分のパスにラケットを付けてどこにでも入力できますが、上記の明示的なバイナリパスに入れない限り、ガイザーはそれを見つけることができません。 – Scott

0

Windowsでは、Windowsの一部である "path"環境変数にRacket実行可能ファイルの場所を追加すると、Geiser/EmacsがRacket Executableを見つけることができます。

+0

OPはラケットがその経路env変数にあると述べました。 – damienfrancois

1

これは古い質問ですが、あなたのパスにもかかわらず、Racketの実行可能ファイルを見つけるのに苦労している人のために、単にexecutable-find関数を使うことができます。

これはパスを検索し、実行可能ファイルへの絶対パスを返します。これはgeiser-racket-binary関数が望むものです。ただ、参考のために

(setq geiser-racket-binary (executable-find "Racket"))