2014-04-23 1 views
0

저는 Emacs를 처음 사용하며 약간의 문제가 있습니다. Geiser를 사용하여 Emacs에서 racket을 실행하려고합니다. geiser를 사용하여 라켓을 실행하는 방법 : 오류 발생 : 프로그램을 실행할 수 없음 : /Applications/Racketv6.0/DrRacket.app

(setq geiser-racket-binary "/Applications/Racket\ v6.0/DrRacket.app") 

은 (I에 유래 질문에서이 나섭니다 : :. Setting Racket Geiser Emacs Path)

내가 저장 라켓 코드를 컴파일하여 시작 racket은 다음과 같다 어디 이맥스 말했다. 그러나 M-x 다음에 run-geiser을 입력하면 Scheme 구현을 묻습니다. 이 시점에서 racket을 입력하십시오. 이맥스는 이제 라켓 REPL 버퍼를 열고 그 버퍼에 오류 잎 :

Can't exec program: /Applications/Racketv6.0/DrRacket.app .

도움이된다면, 여기 내 .emacs 파일 : OS X xxx.app

(custom-set-variables 
;; custom-set-variables was added by Custom. 
;; If you edit it by hand, you could mess it up, so be careful. 
;; Your init file should contain only one such instance. 
;; If there is more than one, they won't work right. 

'(geiser-repl-startup-time 20000) 
'(package-archives (quote (("gnu" . "elpa gnu packages website") ("melpa" . "http://melpa.milkbox.net/#/"))))  
'(package-directory-list (quote ("/Applications/Emacs.app/Contents/Resources/site-lisp/elpa")))  
'(python-python-command "/usr/local/bin/python3")) 

(setq geiser-racket-binary "/Applications/Racket\ v6.0/DrRacket.app")  
(setq-default cursor-type 'bar) 

(custom-set-faces 
;; custom-set-faces was added by Custom. 
;; If you edit it by hand, you could mess it up, so be careful. 
;; Your init file should contain only one such instance. 
;; If there is more than one, they won't work right. 
'(default ((t (:inherit nil :stipple nil :background "controlDarkShadowColor" :foreground "Green" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 120 :width normal :foundry "apple" :family "Monaco"))))) 

(require 'package) 

(add-to-list 'package-archives 
    '("marmalade" . 
     "http://marmalade-repo.org/packages/")) 
(package-initialize) 

답변

1

나는 잘못된 실행 파일을 참조하고 있다고 생각합니다.

"DrRacket"은 라켓 코드를 편집하기위한 IDE (그래픽 사용자 인터페이스)입니다. man drracket에서 :

DrRacket is the Racket programming environment.

대신 (이하 "핵심 라켓 구현"임) racket 실행 파일의 위치에 geiser-racket-binary를 설정하십시오.


편집

라켓의 맥 설치의 명명 체계는 리눅스 설치에 사용 된 것과 같은 어떤 경우, 어디 유사한 위치에 Racket 또는 racket라는 바이너리가 있어야한다 당신은 DrRacket (또는 drracket) 진 찾을 수 있습니다 제안하지

$ locate racket 
... 
/usr/bin/drracket 
/usr/bin/gracket 
/usr/bin/gracket-text 
/usr/bin/racket 
... 

을 (당신 그은 /usr/bin/이라는 바이너리를 찾을 것입니다. 관련성이있는 모든 바이너리가 동일한 디렉토리에있을 가능성을 보여주기위한 것입니다.)

0

기술적 디렉토리입니다. 실제 실행 파일은 Content/MacOS/xxx에 있습니다 (내 메모리가 올바르게 작동하는 경우).

편집 :

(setq geiser-racket-binary "/Applications/Racket\ v6.0/DrRacket.app/Content/MacOS/DrRacket") 

참고 : 즉, 당신은 뭔가를 작성해야 내 맥에서 그래서 나는 지금 세부 사항을 확인할 수 없습니다 I'n.

+0

"/ Applications/Racket \ v6.0/DrRacket.app "와 실제 실행 파일 ??? "xxx"는 "/ Applications/Racket \ v6.0/DrRacket.app"또는이 하위 문자열 (또는 다른 것)을 의미합니까? 또한 "컨텐츠"와 "MacOS"는 말 그대로 뭔가 또는 자체를 말합니까 ?? 나는 내 혼란에 대해 사과하고 답변을 주셔서 감사합니다. 최소한해야 할 일을 이해하는 데 조금 더 가까워 졌다고 생각합니다. –

+0

@ AnaN.Mouse, 업데이트 된 답변보기. – Lindydancer

관련 문제