Это указывает на то, что ваш путь неправильный, а не какая оболочка, которую вы обычно используете. В случае OSX путь для приложений GUI задается с помощью различных средств, отличных от программ терминалов (которые, как вы знаете, основываются на ваших комментариях в вашем вопросе выше).
Независимо от того, чтобы ответить на ваш вопрос (и для справки в будущем), команда exec
в Sublime, которая используется для выполнения задач, включая системы сборки, является тем, что указывает, что вещи выполняются через bash.
Используя PackageResourceViewer, вы можете извлечь файл exec.py
из пакета по умолчанию и изменить его использование «/ bin/bash» на «/ bin/zsh» (или любую другую другую оболочку, которую вы хотите) по своему усмотрению.
[EDIT]
Хотя выше будет работать, когда вы переопределить файл из пакета, как это, ваше переопределение сохраняется навсегда. То есть, если более новая версия Sublime включает в себя другую версию exec.py
с исправлениями ошибок или более новыми функциями, вы их не увидите, потому что вы переопределили файл.
Так что нужно иметь в виду, что если вы берете этот маршрут, то на вас всегда нужно следить за текущей версией. Сообщения об ошибках, связанные с проблемами exec, вероятно, также будут падать на глухие уши или вызвать слезы, когда обнаружено, что вы переопределили файл.
Что имеет значение Sublime Text? Вы говорите о запуске сборки из Sublime Text? – Droppy
Да. Я хочу запустить build whith Sublime Text (Tools> Build) – ChenYang
Вы сделали что-то, чтобы испортить ваш глобальный '$ PATH', поскольку python находится в'/usr/bin', который по умолчанию настроен правильно. – Droppy