1.在一次开发工程中,本来我的系统是老系统,只能运行xcode10.1,但是在一次开发中,手贱了把flutter升级了,然后执行flutter doctor就出现要新版本要依赖xcode10.2.瞬间就干不了活了,没有办法只能升级xcode,要知道xcode10.2,6G多,下载了3个多小时,终于下载好了,准备安装。可气的是解压完成,妈的,这个xcode10.2还要升级系统,就这么着吧,升级系统,升级完成,执行 flutter的命令竟然不识别了。别提我有多气了。终端不能识别一般都是环境变量的问题,我查看了一下环境变量在啊,究竟哪里出错了。注意观察了一下,发现
这个地方因为执行了,
chsh -s /bin/zsh
把脚本运行环境切换到zsh上面了,最典型的问题是 终端后缀变成了%.
这时候需要执行命令
chsh -s /bin/bash
,切换环境zsh到bash上面,问题解决。
终端是切回到bash,但是打开vs code终端仍然是.zsh.
执行命令,才能切换。
dscl . -read /Users/$USER/ UserShell
exec su - $USER
输入密码。切换成功,但是这个是临时的。
永久的方法采用
第一步:打开VSCode的设置(Preferences>User Settings)
第二步:搜索terminal.integrated.shell.osx 的 并把它的值改为你的zsh安装路径。