2016-07-25 3 views
1

Я хочу построить питона файл я получаю следующую ошибку:OS X Sublime Text3 использовать ЗШ оболочки

/bin/bash: python: command not found 

Причина заключается в том, что я использую ЗШ вместо Баш. Итак, как позволить Sublime посмотреть на /bin/zsh?

+2

Что имеет значение Sublime Text? Вы говорите о запуске сборки из Sublime Text? – Droppy

+0

Да. Я хочу запустить build whith Sublime Text (Tools> Build) – ChenYang

+0

Вы сделали что-то, чтобы испортить ваш глобальный '$ PATH', поскольку python находится в'/usr/bin', который по умолчанию настроен правильно. – Droppy

ответ

4

Это указывает на то, что ваш путь неправильный, а не какая оболочка, которую вы обычно используете. В случае OSX путь для приложений GUI задается с помощью различных средств, отличных от программ терминалов (которые, как вы знаете, основываются на ваших комментариях в вашем вопросе выше).

Независимо от того, чтобы ответить на ваш вопрос (и для справки в будущем), команда exec в Sublime, которая используется для выполнения задач, включая системы сборки, является тем, что указывает, что вещи выполняются через bash.

Используя PackageResourceViewer, вы можете извлечь файл exec.py из пакета по умолчанию и изменить его использование «/ bin/bash» на «/ bin/zsh» (или любую другую другую оболочку, которую вы хотите) по своему усмотрению.

[EDIT]

Хотя выше будет работать, когда вы переопределить файл из пакета, как это, ваше переопределение сохраняется навсегда. То есть, если более новая версия Sublime включает в себя другую версию exec.py с исправлениями ошибок или более новыми функциями, вы их не увидите, потому что вы переопределили файл.

Так что нужно иметь в виду, что если вы берете этот маршрут, то на вас всегда нужно следить за текущей версией. Сообщения об ошибках, связанные с проблемами exec, вероятно, также будут падать на глухие уши или вызвать слезы, когда обнаружено, что вы переопределили файл.

Смежные вопросы