无法在%LOCALAPPDATA%找到pub/cache文件夹,需配置pub环境变量
解决Flutter SDK中pub可执行文件的定位问题
为什么找不到单独的pub文件夹/可执行文件?
通过Flutter SDK安装的Dart,pub是直接集成在flutter命令里的,不会有单独的pub.exe/pub.bat,也不会在AppData/Roaming下生成独立的pub文件夹——后者是单独安装Dart SDK才会出现的情况。
找到对应的命令入口
Flutter把pub的功能整合到了flutter pub命令里,比如你在VS Code里用的pub get,其实等价于终端里的flutter pub get,效果完全一致。
如果想找到类似单独pub的执行入口,它在Flutter SDK的这个路径里:
- 打开你的Flutter SDK文件夹,进入
bin目录 - 里面的
dart.exe可以替代单独的pub命令,比如用dart pub get,和原生pub命令功能完全相同
配置环境变量让终端直接可用
不需要单独找pub的路径,只要把Flutter SDK的bin目录加到系统环境变量的Path里就行:
- 找到你的Flutter SDK安装根目录,比如
C:\flutter - 进入
bin文件夹,复制完整路径(比如C:\flutter\bin) - 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统变量里找到
Path,双击编辑 - 点击「新建」,粘贴刚才复制的路径,确认保存
- 重启终端,现在就能直接用
flutter pub xxx或者dart pub xxx系列命令了
验证配置是否成功
打开命令提示符(CMD)或PowerShell,输入以下命令:
flutter --version
能正常显示Flutter和Dart版本后,再输入:
dart pub --version
如果能显示pub的版本信息,就说明配置成功了。
内容的提问来源于stack exchange,提问作者NIMA Shahahmadian
相关产品推荐
相关产品推荐

