即使在 .bash_profile 中更改 Dart PATH 也不会更改

Zen*_*nko 2 bash path dart flutter

我已经添加了PATH.bash_profile这样的:

export PATH="$PATH:/Users/ME/development/flutter/bin/cache/dart-sdk/bin"
Run Code Online (Sandbox Code Playgroud)

然后重新启动了我的 Mac,但是当我这样做时which flutter dart,它仍然显示:

/Users/ME/development/flutter/bin/flutter
/usr/local/bin/dart
Run Code Online (Sandbox Code Playgroud)

根据这里的flutter 官方网站上的文章,最好将 dart 与 Flutter 放在同一文件夹中。文章摘录:

如上所示,这两个命令不是来自同一个 bin 目录。在来自 /usr/local/bin 的命令之前更新您的路径以使用来自 /path-to-flutter-sdk/bin 的命令(在这种情况下)。更新 shell 以使更改生效后,再次运行 which 或 where 命令应该会显示 flutter 和 dart 命令现在来自同一目录。

谢谢

Zen*_*nko 5

感谢所有的评论。

我所要做的就是 brew uninstall dart

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

然后在那之后,当我这样做时,which dart它会显示:

/Users/ME/development/flutter/bin/cache/dart-sdk/bin/dart

问题解决了。

希望这可以帮助有同样问题的人。

更新

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

  • 你救了我 (2认同)