2016-08-21 10 views
0

似たようなタイトル(リンク先)の質問は、私が直面している特定のエラーをカバーしていません。MacのEmacsでスキームを実行するには? - "プロセススキームがコード1/126で異常終了しました"

コンテキスト:

私はSICPブックを介して動作できるようにEmacsにスキームを操作するための環境を設定しようとしています。私はそれがうまく一緒に働くように2つをうまく統合することが可能であることを理解しています。私は余分な機能を使ってもこれをやる方法はたくさんあることを理解しています(私は名前を変圧器/ラケットと見ました...)。私はemacsでこの基本的な 'run-scheme'を設定するのに問題があるので、私はこれらのオプションを広範囲に検討していません。私が試した私がでてる


は/:


  1. 私は、OS X(x86-64の)ためにMIT:GNU scheme 9.2をダウンロードしました。予想されるように、これは動作し、私が持つ端末からいずれかインタプリタを実行することができます。

    $ scheme 
    

    またはファイルを実行することで、「/アプリケーション/ MIT:GNU Scheme.app/Contents/Resources/mit-scheme」(開きますインタープリターは新しいターミナルウィンドウにあります)。

    この時点で、M-x run-schemeは、そのようなファイルまたはディレクトリが存在しないことを示すメッセージを返します。

    私はその後、参照用thesetwo質問を読んで:


  2. 私は幹部/バイナリファイル「/アプリケーション/ MITへのシンボリックリンクを作成:GNU Scheme.app/Contents/Resources/mit-をscheme "(これはfinder /端末から実行されると完全に動作します)、このファイルを" scheme "という名前の"/usr/bin "に置きます。

    は、この時点ではMx実行スキームを返します:

    /usr/local/Cellar/emacs/24.5/Emacs.app/Contents/MacOS/Emacs:/usr/bin/scheme: Exec format error 
    
    Process scheme exited abnormally with code 126 
    

  3. シンボリックリンクファイルには、私はシンボリックリンクを削除し、代わりに作成した他に何しようとする知らないbinフォルダに非常に場違いに見えました"/ usr/bin"にというと書かれています。

    のMx実行方式では、今、これを返します。これらのエラーメッセージを理解するのヘルプを検索する

    /usr/bin/scheme: can't find a readable default for option --band. 
        searched for file all.com in these directories: 
        /Applications/mit-scheme.app/Contents/Resources 
    
    Inconsistency detected. 
    
    Process scheme exited abnormally with code 1 
    

が混乱しているWindows OS上のスキームを設定すると問題についてのスレッドに私を導きます私は今、私の深さから外れていると感じています - 誰かが私が間違っていることを知ってほしいと思っています。

エンド

私は「はMx実行スキーム」コマンドは場所「は/ usr/binに/スキーム」にアクセスしようとしていることを知っているので、それは奇妙なようで、私は、そのような場所が存在することを確認してきましたその場所のスキームexecファイルが適切に動作することを確認します。これが動作するためにemacsが必要とするその他の要件を理解していません。

run-schemeコマンドは実際に何をしていますか?予想どおりに機能する必要がある他の要件は何ですか?

+0

(setqのスキームプログラム名 "/アプリケーション/ MIT:GNU Scheme.app/Contents/Resources/mit-scheme") '配置しようとすると、'〜/ .emacs' 'で。 – Adobe

答えて

0

MITスキームは、実行可能ファイルのパスから派生した場所でそのライブラリ(バンドを含む)を探します。ライブラリが非標準の場所にある場合、mit-scheme実行ファイルはそれらを見つけられません。

たとえば、私の設定では、MIT計画は/usr/local/scheme/bin/mit-schemeにあり、バンドとその他のものは/usr/local/scheme/lib/mit-scheme/にあります。

はEmacsのために私は定義した:

Emacsで、私は M-x mit-schemeを実行すると、そのライブラリを見つけることができ mit-schemeを保証
(defun mit-scheme() 
    (interactive) 
    (run-scheme "/usr/local/scheme/bin/mit-scheme -library /usr/local/scheme/lib/mit-scheme")) 

。私がMIT Schemeをデフォルトにしたいのであれば、私は次のように使います:

​​

インストールに合わせて値を設定する必要があります。また、ライブラリの場所を指すようにMIT Scheme関連の環境変数を設定するオプションがあります。関連するものはMITSCHEME_LIBRARY_PATHです。

$ mit-scheme --help 
Usage: mit-scheme --OPTION ARG ... --OPTION ARG ... 

This machine accepts the following command-line options. The options 
may appear in any order, but they must all appear before any options 
for the band. 

--library PATH 
    Sets the library search path to PATH. This is a colon-separated 
    list of directories that is searched to find various library files, 
    such as bands. If this option is not given, the value of the 
    environment variable MITSCHEME_LIBRARY_PATH is used; if that isn't 
    defined, "/usr/local/lib/mit-scheme" is used. 

--band FILENAME 
    Specifies the initial band to be loaded. Searches for FILENAME in 
    the working directory and the library directories, returning the 
    full pathname of the first readable file of that name. If this 
    option isn't given, the filename is the value of the environment 
    variable MITSCHEME_BAND, or if that isn't defined, "runtime.com"; in 
    these cases the library directories are searched, but not the 
    working directory. 

... 
関連する問題