即使在.bash_配置文件中更改省道路径,它也不会更改

即使在.bash_配置文件中更改省道路径,它也不会更改,bash,flutter,dart,path,Bash,Flutter,Dart,Path,我在.bash\u配置文件中添加了路径,如下所示: export PATH="$PATH:/Users/ME/development/flutter/bin/cache/dart-sdk/bin" 然后重新启动我的Mac,但当我执行哪个颤振镖时,它仍然显示: /Users/ME/development/flutter/bin/flutter /usr/local/bin/dart 根据Fatter官方网站上的文章,最好将dart和Fatter放在同一个文件夹中。文章节选:

我在
.bash\u配置文件中添加了
路径
,如下所示:

export PATH="$PATH:/Users/ME/development/flutter/bin/cache/dart-sdk/bin"
然后重新启动我的Mac,但当我执行
哪个颤振镖时,它仍然显示:

/Users/ME/development/flutter/bin/flutter
/usr/local/bin/dart
根据Fatter官方网站上的文章,最好将dart和Fatter放在同一个文件夹中。文章节选:

如上所示,这两个命令不是来自同一个bin目录。在/usr/local/bin(本例中)发出命令之前,更新路径以使用/path发出的命令。在更新shell以使更改生效后,再次运行which或where命令应该会显示flatter和dart命令现在来自同一目录


谢谢你

谢谢你的评论

我所要做的就是
brew卸载dart

这将卸载
/usr/local/bin/dart

然后,当我做
哪个省道
时,它会显示:

/Users/ME/development/flatter/bin/cache/dart sdk/bin/dart

问题解决了

希望这能帮助有同样问题的人

更新
我今天才发现,我还可以通过更改
/etc/paths.d/dart
文件中的路径来更改省道路径。但是它需要管理员访问权限,sudo nano/etc/paths.d/dart

使用导出路径的行前面的
PATH
值是多少?是否要预先添加…dart sdk/bin而不是追加?这是之前的
路径:
导出路径=“/opt/local/bin:/opt/local/sbin:$PATH”
导出路径=“$PATH:/Users/ME/development/flatter/bin”
导出路径=“$PATH:/Users/ME/development/flatter/.pub cache/bin”
导出路径=“$PATH:/Users/ME/development/flatter/bin/cache/dart sdk/bin“
这些是设置路径的语句;我们想知道路径的价值;例如,使用导出路径在原始行之前添加一行
echo$PATH
;我们需要确认/usr/local/bin出现的位置您的问题几乎可以肯定是
/Users/ME/development/flatter/bin/flatter
/usr/local/bin
早就存在于
路径中。命令事项;
PATH
中列出的目录从左到右搜索,包含指定命令的第一个目录将获胜。您保存了我吗