我想构建一个 python 文件,但出现以下错误:
/bin/bash: python: command not found
原因是我使用的是 zsh 而不是 bash。那么如何让Sublime去查看/bin/zsh
呢?
最佳答案
这表明您的路径不正确,而不是您通常使用的 shell。在 OSX 的情况下,GUI 应用程序的路径是通过与终端程序不同的方式设置的(根据您在上述问题中的评论,您知道这一点)。
无论如何,为了回答您的问题(以及供将来引用),Sublime 中的 exec
命令用于执行包括构建系统在内的任务,它指定通过 bash 执行任务。
使用 PackageResourceViewer您可以从默认包中提取文件 exec.py
并将其对“/bin/bash”的使用修改为“/bin/zsh”(或您想要的任何其他 shell),如您认为合适。
[编辑]
虽然上面的方法可行,但是当您从这样的包中覆盖文件时,您的覆盖将永远存在。也就是说,如果较新版本的 Sublime 包含不同版本的 exec.py
并修复了错误或更新了功能,您将看不到它们,因为您已经覆盖了该文件。
所以要记住的一点是,如果您选择这条路线,您有责任始终使您的覆盖与当前发布的版本保持同步。当发现您已覆盖该文件时,执行问题的错误报告也可能会被置若罔闻或令人流泪。
关于bash - OS X Sublime Text3 使用 zsh shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38568984/