在安装flutter getX CLI的时候,在.zshrc文件配置中配置PATH后,在其他文件夹中使用flutter、get命令不生效的问题。区别就在$PATH的位置。。。
flutter官网设置描述 :
3.在文件中增加下列这行命令,并将其中的 [PATH_OF_FLUTTER_GIT_DIRECTORY] 更改为你第一步获取到的路径:
export PATH="$PATH:[PATH_OF_FLUTTER_GIT_DIRECTORY]/bin"
生效的配置:
export PATH="$HOME/Documents/flutter/bin:$PATH"
export PATH="$HOME/.pub-cache/bin:$PATH"
不生效的配置:
export PATH="$PATH:Documents/flutter/bin"
export PATH="$PATH":"$HOME/.pub-cache/bin"
安装官网的配置却不生效,这里就要搞清楚export PATH="$PATH:Documents/flutter/bin"
和 export PATH="$HOME/Documents/flutter/bin:$PATH"
的区别:
这两个命令都是用来将 Flutter 的执行路径添加到系统的环境变量中,以方便在终端中直接运行 Flutter 命令。
但是它们有一些微小的区别:
export PATH="$PATH:Documents/flutter/bin"
:这个命令会将 Flutter 的执行路径添加到现有的 PATH 环境变量的末尾。也就是说,如果你之前已经添加了其他路径到 PATH 中,使用这个命令会将 Flutter 添加到已有的路径后面。export PATH="$HOME/Documents/flutter/bin:$PATH"
:这个命令则是将 Flutter 的执行路径添加到 PATH 环境变量的开头。也就是说,当你输入一个命令时,系统会先在添加的路径中寻找可执行文件,如果找不到才会去其它路径中查找。
通常情况下,这两个命令的效果是一样的。但是如果你的系统中存在多个版本的 Flutter 或者其他软件,并且它们的可执行文件名称相同,那么将其添加到 PATH 环境变量的不同位置可能会导致不同的优先级顺序,从而产生意想不到的问题。