2009-12-13 6 views
3
여기에 설명 된대로 내가 확인 flymake의 구문 로프/ropemacs와 Pymacs를 사용하려고 해요

는 : http://www.enigmacurry.com/2009/01/21/autocompleteel-python-code-completion-in-emacs/이맥스 : Pymacs는 탄소 이맥스와 ropemacs를로드하지

내가 탄소 이맥스는 "일반적"는 오류가 발생 시작할 때 :

오류 : Pymacs 로딩 ropemacs이 ...

실패 나는이 탄소 이맥스와 OSX 10.5 작업을했지만, 그것은 10.6에 실패합니다. 그러나 "터미널"이맥스, Aquamacs를로드 할 때 또는 "/Applications/Emacs.app/Contents/MacOS/Emacs"를 사용하여 명령 행에서 Carbon Emacs를 열 때 작동합니다. 나는 이것이 어떤 종류의 경로 오류라고 추측하고 있지만, 나는 내 삶을 위해 그것을 이해할 수 없다.

내 설정은 OSX 10.6.2이고 macports python 2.6.4를 사용하고 있습니다.

감사합니다.

답변

1

경로 문제 일 가능성이 있습니다. 터미널에서 이맥스를 시작할 때, PATH 환경 변수는 아마 /opt/local/bin이라는 MacPorts bin 디렉토리를 포함 할 것입니다. 아마도 .bash_profile 일 것입니다. 에 그 디렉토리를 포함 시키려고했을 것입니다.

그러나 응용 프로그램을 직접 두 번 클릭하면 쉘이 포함되지 않으므로 기본적으로 /opt/local/bin은 프로세스의 PATH 변수에 포함되지 않습니다. 파이 맥스 (Pymacs) 등이 파이썬을 호출하는 방식에 따라, 파이썬 2.6 (python 또는 /usr/bin/env python)이 제공 될 가능성이 높습니다. 파이썬이 어디에서 호출되는지 알아낼 수 있다면, 그 경로를 절대 경로 (예 : /opt/local/bin/python2.6)로 변경할 수 있습니다. 당신이 작업을 수행하는 방법을 알아낼 수없는 경우

, 당신은 PATH에 대한 적절한 값으로 LSEnvironment 키를 포함하도록 Carbon Emacs.app 번들 내부의 PLIST 파일을 수정 중 한 가지 방법으로 문제를 해결할 수 있습니다. 또는 PATH에 대한 사용자 차원의 환경 정의를 ~/.MacOSX/environment.plist에 만들 수 있습니다. 두 옵션 모두 here으로 설명됩니다.

그렇지 않으면 Apple에서 제공 한 Python 2.6.1을 사용하여 Pymacs를 설치할 수 있습니다.

그런데, 당신이 인용 한 링크의 설치 지침은 easy_install을 사용합니다. 당신은 MacPorts를 파이썬으로 패키지를 설치해야하는 경우, 설치 있는지 확인하고 그것을 위해 easy_install 인스턴스를 사용하지 않는 애플이 제공하는 사용 하나 /usr/bin에서 :

$ sudo port install py26-setuptools 
$ /opt/local/bin/easy_install-2.6 <package>