Emacs的:Pymacs不与碳Emacs的加载ropemacs

问题描述:

我试图这里描述使用Pymacs用绳子/ ropemacs为flymake语法检查: http://www.enigmacurry.com/2009/01/21/autocompleteel-python-code-completion-in-emacs/Emacs的:Pymacs不与碳Emacs的加载ropemacs

当我开始碳Emacs的“正常”,它引发错误:

错误:Pymacs装载ropemacs ...失败

我有这方面的工作在OSX 10.5碳Emacs的,但它在10.6失败。然而,它加载“终端”emacs,Aquamacs,或者如果我从命令行使用“/Applications/Emacs.app/Contents/MacOS/Emacs”打开Carbon Emacs,它就可以工作。我认为这是某种路径错误,但我无法想象出我的生活。

我的设置是OSX 10.6.2,我使用的是macports python 2.6.4。

谢谢!

有可能是路径问题。当您从终端启动emacs时,您的PATH环境变量可能包含MacPorts bin目录/opt/local/bin,因为您可能修改了其中一个shell配置文件(可能为.bash_profile),以将该目录包含在PATH中。

但是,当您直接启动应用程序(通过双击它)外壳不参与,因此,默认情况下,/opt/local/bin不包含在进程的PATH变量中。取决于Pymacs等人如何调用python,它很可能以Apple提供的python2.6(python/usr/bin/env python)结束。如果你可以找出它在调用python的地方,你可以把它改成绝对路径,比如/opt/local/bin/python2.6

如果你不能弄清楚如何做到这一点,你可以通过修改该Carbon Emacs.app包内的plist文件来解决这个问题,包括与PATH正确的价值LSEnvironment关键。或者,您可以在~/.MacOSX/environment.plist中为PATH创建用户范围的环境定义。这两个选项都被描述为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>