更新后,Flutter 命令在 Mac OS 的终端中不起作用

Flutter commands do not work in terminal on Mac OS after update

我 运行 在 Mac 上,我通过 Git 下载了 Flutter,可以确认文件都在那里,我也成功更新了我的 ~/. .zshrc 文件。在我 运行 flutter upgrade 之前,这一切都很好,之后 flutter 命令停止工作。我通过 运行 which flutter 确认了这一点,输出是:

/Users/aamir/development/flutter/bin/flutter

这看起来是正确的。但是,我的终端中的 运行 flutter 返回此错误:

: command not foundpment/flutter/bin/internal/shared.sh: line 5: 

不确定这里有什么问题

所以我通过手动下载flutter SDK然后将其替换到原始flutter文件夹中解决了这个问题。我认为这是 flutter upgrade 无法完全恢复它在从命令行升级失败后所做的更改的问题。

我在 Mac 上为 flutter 命令设置别名的方式是编辑我的 ~/.bash_profile 文件:

vi ~/.bash_profile
Then add the lines:

别名 flutter="/Users/n/development/flutter/bin/flutter" 保存文件后(例如:在 Vim 中键入 [esc] :wq) 运行 将别名加载到当前终端会话的“source”命令:

source ~/.bash_profile

现在 flutter 命令可以在终端中使用,例如:flutter doctorflutter testflutter run

参考:https://github.com/dwyl/learn-flutter/issues/27#issuecomment-583831888

对于 zsh:

对于 zsh (Apple M1):

   1.Open Terminal
   2.Run: nano ~/.zshrc
   3.Add: export PATH=[PATH_TO_FLUTTER_GIT_DIRECTORY]/flutter/bin:$PATH
   4.Run: source ~/.zshrc
   5.restart terminal
   6.Run: flutter doctor -v