zsh:找不到命令:颤动?

zsh: command not found: flutter?

我试过多次安装 flutter,运行 flutter doctor 可以安装一次,但关闭终端后我不能。不知道我是怎么做到的,而且这个一直出现在屏幕上。

user@users-MacBook-Pro flutter % export PATH="$PATH: /Users/user/Desktop/flutter/bin"
user/users-MacBook-Pro flutter % flutter --version
zsh: command not found: flutter
user@users-MacBook-Pro flutter %  

所以我更改了我的路径,将 shell 更改为 -zsh,因为我使用 macOS Catalina,但似乎没有任何效果。我该怎么办?

删除

中的空space
export PATH="$PATH: /Users/user/Desktop/flutter/bin"

正如 Lesiak 所说,您需要删除字符串中的 space,留下 export PATH="$PATH:/Users/user/Desktop/flutter/bin"。但是,这只会更改当前打开的 shell(终端)。

要使其永久化,您需要更改 zsh 配置文件。它位于 $HOME/.zshrc。 运行 这个命令:

$ echo 'export PATH="$PATH:/$HOME/Desktop/flutter/bin"' >> $HOME/.zshrc

这会将 export PATH="$PATH:/$HOME/Desktop/flutter/bin" 附加到 .zshrc 文件的末尾。 请注意,使用 >> 而不是 > 至关重要。 >> 附加到文件,> 覆盖 它。

进一步解释这里发生了什么:

$HOME 指的是您的 主目录 。在您的机器上,如果您的用户名为 user,则为 /Users/user。这将根据您拥有的操作系​​统类型和您的用户名而有所不同,因此我们使用 $HOME 与设备无关。

当您在 shell 中键入命令时,

$PATH 是您的 shell 查找要执行的程序的地方。如果你这样做 echo $PATH 你可以看到它的内容。它可能看起来像这样:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin。由 : 分隔的所有部分都是路径的一部分,您的 shell 在每个目录中查找与您给出的命令匹配的程序。

打开终端并输入:
vim $HOME/.zshrc

之后,我们需要编辑那个文件!
按指令 I

现在换行输入:
export PATH="$PATH:/YOUR_FILE_PATH/flutter/bin别忘了更新YOUR_FILE_PATH!

现在按 esc

现在输入 :wq! 退出

现在重启你的终端

source ~/.zshrc

在终端中键入此命令。这对我有用。

export PATH=$PATH:/'Your Path'/flutter/bin\

示例:- 导出路径=$路径:/Applications/Flutter/flutter/bin\

这对我有用