2012-02-22 1 views
1

, относящиеся к моему предыдущему вопросу: Pymacs not starting on Emacs24 CarbonКак сделать Emacs пикапом правильного питона в Snow Leopard?

Ropemacs не загрузит, так как Emacs не видит правильный каталог сайтов-пакетов (смотрите предыдущий вопрос на примере вывода).

Я использую Snow Leopard, с dev-версией emacs24, установленной через homebrew.

$ emacs --version 
GNU Emacs 24.0.93.1 

Python также устанавливается через доморощенный и предпочитает устанавливать его перед моей дорогой.

$ python --version 
Python 2.7.2 

Я использую zsh в качестве моей оболочки входа.

Если я печатаю M-! python --version в Emacs, он возвращает Python 2.6.1, хотя в моей оболочке, /usr/local/bin впереди /usr/bin в моем PATH. Действительно, emacs думает, что мой путь «обращен», в том смысле, что инфраструктура Python по умолчанию опережает мой предпочтительный питон. Я думаю, что это может быть вызвано path_helper.

ЗШ ПУТЬ:

$ echo $PATH 
/Users/jrhorn424/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin: *snip* 

Emacs ПУТЬ:

M-! echo $PATH [RET] 
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin: *snip* 

У меня есть путь ЗШ скопированный в ~/.MacOSX/environment.plist, но это не мешает /usr/bin из префиксов в Emacs.

Возможно, связанные с: Emacs is ignoring my path when it runs a compile command

Я реализовал это решение, которое входит в this list of solutions to the PATH problem, но я все еще получаю результаты выше. Возможно, эти решения немного устарели?

Предлагаю обновить до Льва, если вы сможете убедить меня, что это решит мою проблему, все в порядке, но я бы предпочел остаться с Snow Leopard на данный момент.

+1

Я нашел ответ у суперпользователя. Я бы не стал возражать против того, чтобы это переместилось на суперпользователя (мои извинения за то, что я не понял этого, прежде чем я опубликовал). Вероятно, это может быть отмечено как дубликат [этого вопроса] (http://superuser.com/questions/304220/how-can-i-update-the-default-python-installation-fix-my-path-on- mac-os-x-10-6-7), хотя я не нашел его, используя свои исходные условия поиска. Возможно, это можно было бы сохранить в качестве указателя на другой вопрос? – jrhorn424

ответ

1

Редактировать /etc/path (как администратор) и переместить строку /usr/local/bin в начало файла.