2016-08-21 3 views
0

비슷한 제목의 질문 (링크 됨)은 내가 직면 한 특정 오류를 다루지 않으므로 새로운 질문을합니다.Mac Emacs에서 Scheme을 실행하는 방법은 무엇입니까? - "코드가 1/126으로 비정상적으로 종료 된 프로세스 체계"

컨텍스트 : 나는 그래서이 SICP 책을 통해 작업 할 수 이맥스에서 구조 작업을위한 환경을 설정하려고

. 두 가지를 잘 통합하여 잘 작동하는 것이 가능하다는 것을 알고 있습니다. 나는 여분의 기능 (나는 뾰족한/라켓이라는 이름을 보았다.)으로도 이것을 수행 할 수있는 많은 방법이 있다는 것을 이해한다. 그러나 그것들은보다 진보 된 옵션처럼 보인다. 이 이맥스에서이 기본 맨 '실행 계획'을 설정하는 데 문제가 있으므로이 옵션을 광범위하게 살펴 보지 않았습니다. 내가 해봤 내가에있어


는/:


  1. 나는 OS X (- 64)에 대한 MIT:GNU scheme 9.2 다운로드. 예상대로이 작품과 내가 함께 터미널에서 인터프리터를 실행할 수있는가 열립니다 ("GNU Scheme.app/Contents/Resources/mit-scheme/응용 프로그램/MIT"파일을 실행

    $ scheme 
    

    나에 의해 새 터미널 창에서 통역사).

    이 시점에서 M-x run-scheme은 그러한 파일이나 디렉토리가 존재하지 않는다는 메시지를 반환합니다. "


  2. 내가 이진/간부 파일에 대한 심볼릭 링크를 생성/응용 프로그램/MIT : GNU Scheme.app/Contents/Resources/mit-를

    나는 다음 thesetwo 참조에 대한 질문과 읽기 scheme "(파인더/터미널에서 실행될 때 완벽하게 작동합니다),이 파일을"/ usr/bin "에"scheme "이라는 이름으로 저장합니다. 이 시점에서

    MX 실행 계획 반환 값 : 심볼릭 링크 파일이 bin 폴더에 매우 장소에서 보았다

    /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. 그래서 나는 심볼릭 링크를 제거하고 대신 만들어 다른 것을 시도하는 것을 모르고 "- usr/bin"에이있는 을 배치했습니다. 이러한 오류 메시지의 이해와 도움을 검색

    /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 
    

이 혼란 윈도우 OS에 계획을 설정하는 문제에 대한 스레드에 나를 인도 :

는 는

MX의 실행 방식은 지금이 반환 , 그리고 나는 지금 내 깊이에서 벗어나고 있다고 느낀다. - 나는 누군가가 내가 잘못 가고있는 것을 알고 있기를 바라고있다.

나는 'MX 실행-계획'명령 위치 "는/usr/빈/계획"에 접근을 시도하는 것을 알고 있기 때문에 그것은 이상한 것 같다 내가 그런 위치가 있는지 확인 만든 , 그 위치에서 scheme exec 파일이 제대로 작동하는지 - 나는이 작업에 필요한 다른 요구 사항을 이해하지 못한다.

실제로 실행중인 실행 계획 명령은 무엇입니까? 예상대로 작동해야하는 다른 요구 사항은 무엇입니까?

+0

봅니다 ("GNU Scheme.app/Contents/Resources/mit-scheme/응용 프로그램/MIT '를 SETQ 방식-프로그램 이름)'넣어. – Adobe

답변

0

MIT 구성표는 실행 파일의 경로에서 파생 된 위치에서 해당 라이브러리 ('bands'포함)를 찾습니다. 라이브러리가 비표준 위치에있는 경우 mit-scheme 실행 파일은 해당 파일을 찾지 못합니다.

예를 들어, 제 설정에서 MIT 체계는 /usr/local/scheme/bin/mit-scheme에 있으며 밴드 및 기타 자료는 /usr/local/scheme/lib/mit-scheme/에 있습니다.

는 이맥스를 들어 나는 정의했습니다 :

이맥스에서, 나는 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을 기본값으로 사용하려면 다음을 사용하십시오.

(setq scheme-program-name "/usr/local/scheme/bin/mit-scheme -library /usr/local/scheme/lib/mit-scheme") 

설치에 따라 값을 설정해야합니다. 라이브러리 위치를 가리 키도록 MIT Scheme 관련 환경 변수를 설정할 수도 있습니다. 관련성이있는 것은 MITSCHEME_LIBRARY_PATH입니다. `에서`~/.emacs` :

$ 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. 

...