zsh:找不到命令:颤动?

Gia*_*oot 2 zsh flutter macos-catalina

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

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 %  
Run Code Online (Sandbox Code Playgroud)

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

tor*_*kel 5

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

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

$ echo 'export PATH="$PATH:/$HOME/Desktop/flutter/bin"' >> $HOME/.zshrc
Run Code Online (Sandbox Code Playgroud)

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

为了进一步解释这里发生的事情:

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

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


Rud*_*hah 5

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

之后,我们需要编辑该文件! 在新行上
按命令 I

Now 键入:
export PATH="$PATH:/YOUR_FILE_PATH/flutter/bin不要忘记更新YOUR_FILE_PATH

现在按esc

Now 输入:wq!退出

现在重启你的终端


Ant*_*ong 5

source ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

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