2014-09-03 2 views
1

한동안 디자인 프로그램을 배우는 법을 배워야했습니다.하지만 일단 Emacs를 사용하여 htdp를 배우기 시작하면 몇 가지 문제를 만났습니다. 내가 #lang 라켓을 입력 하지만, 그것은 단지 보여줍니다 : 문제는 즉라켓에 대해 : #lang not enabled

> stdin::7: read: #lang not enabled in the current context 
    context...: 
    /usr/share/racket/collects/racket/private/misc.rkt:87:7 
    > racket: undefined; 
    cannot reference undefined identifier 
    context...: 
    /usr/share/racket/collects/racket/private/misc.rkt:87:7 

그리고 내가 사용하는 경로를로드 할 '필요'.

stdin::30: cannot open module file 
    module path: #<path:/Desktop/htdp/convert.rkt> 
    path: /Desktop/htdp/convert.rkt 
    system error: No such file or directory; errno=2 
    context...: 
    standard-module-name-resolver 
    /usr/share/racket/collects/racket/private/misc.rkt:87:7 

또한 작동하지 않습니다.

해결해 주시겠습니까? P.S 내 시스템은 Fedora20입니다.

+0

어떤 emacs 모드를 사용하고 있습니까? 어떤 버전의 Racket을 설치하셨습니까? (가능하다면 download.racket-lang.org의 버전을 사용하십시오) – soegaard

+0

'(require "/Desktop/htdp/convert.rkt")'를 사용하고 있다면'(require "/ home/사용자 이름> /Desktop/htdp/convert.rkt ")'또는 작업중인 파일과 동일한 디렉토리에있는 경우'("convert.rkt ")가 필요합니다. –

+0

racket-lang.org에서 Racket을 설치했습니다. 이맥스 모드로 paredit을 사용합니다. –

답변

1

콘솔에서 라켓 스크립트를 실행할 때 첫 번째 줄에 언어를 정의하지 않아도됩니다. 이 플래그

racket -I <language> 

은 명령 줄에서 실행할 때 언어를 지정하는 데 사용할 수 있습니다. #lang racket이 기본값이어야하므로 racket 명령을 사용하여 명령 줄에서 줄을 제거하고 스크립트를 실행하면됩니다.

+0

콘솔에서 스크립트를 실행하지 않습니다. (Emacs에서 스크립트를 실행하고 있는데, "#lang 라켓"이 ("xxx"가 필요함) 코드에 영향을 미치는지, 메인 해결하려는 문제는 파일을로드 할 수 없다는 것입니다. :) –