我想构建一个python文件,我收到以下错误:
/bin/bash: python: command not found
原因是我使用zsh而不是bash。那么如何让Sublime看看/bin/zsh
?
答案 0 :(得分:5)
这表示您的路径不正确,而不是您通常使用的shell。在OSX的情况下,GUI应用程序的路径是通过与终端程序不同的方式设置的(根据您在上述问题中的评论,您知道)。
无论如何,为了回答你的问题(以及将来的参考),Sublime中用于执行包括构建系统在内的任务的exec
命令是指定通过bash执行的事情。
使用PackageResourceViewer,您可以从默认包中提取文件exec.py
,并将其修改为“/ bin / bash”到“/ bin / zsh”(或者您想要的任何其他shell)的使用你认为合适。
[编辑]
虽然上述方法可行,但当您从这样的包中覆盖文件时,您的覆盖将永久存在。也就是说,如果较新版本的Sublime包含具有错误修复或更新功能的exec.py
的不同版本,则您将看不到它们,因为您已覆盖该文件。
所以需要记住的是,如果您采用这种方式,那么您的责任就是始终使用当前发布的版本保持覆盖更新。当发现你已经覆盖了文件时,关于执行问题的错误报告可能也会被置若罔闻,或者会引起眼泪。
答案 1 :(得分:0)
如果你只需要从sublime而不是默认的bash shell打开zsh shell,那么有一种更简单的方法可以做到这一点。在OSX / Mac上,打开perferences->包设置 - >终端视图 - > pallete命令。将/ bin / bash更改为/ bin / zsh,如下所示。
{
"args" : {"title": "Terminal (bash)", "cmd": "/bin/zsh -l"},
},
这适用于崇高文本3.尚未测试较低版本。
希望这有帮助!! 干杯!!
答案 2 :(得分:0)
在Mojave上对我来说很好。
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin