Dart 2.0示例Web项目依赖解析失败,执行pub get遇阻求助
解决WebStorm中Dart项目依赖解析失败的问题
我来帮你排查这个Dart依赖解析的问题,结合你描述的场景,给你几个针对性的解决方案:
1. 先确认WebStorm的Dart SDK配置是否正确
有时候IDE自动识别的SDK路径可能出问题,手动检查一下:
- 打开WebStorm的设置(Windows/Linux按
Ctrl+Alt+S,Mac按Cmd+,),找到Languages & Frameworks > Dart - 确认Dart SDK path指向的是
C:\Program Files\Dart\dart-sdk,而且这个路径下的bin目录里确实存在pub.bat文件 - 如果路径不对,重新选择正确的SDK目录,点击
Apply保存后再尝试执行Pub Get
2. 手动在命令行执行pub get,排查具体错误
IDE里执行命令可能会隐藏一些报错信息,手动跑命令能帮你定位问题:
- 打开Windows命令提示符(CMD),切换到你的项目目录:
cd C:\Users\Anton\Source\Front\untitled - 直接执行pub get命令:
"C:\Program Files\Dart\dart-sdk\bin\pub.bat" get - 观察命令行输出:如果是网络超时,说明需要调整镜像;如果是权限报错,就需要处理目录权限;如果是依赖版本不兼容,就得调整pubspec里的依赖配置。
- 要是手动执行成功了,回到WebStorm右键项目根目录,选择
Dart > Pub Get,或者重启IDE就能正常识别依赖了。
3. 检查项目目录的读写权限
有时候IDE没有足够权限写入pubspec.lock文件,导致依赖解析失败:
- 右键你的项目目录
untitled,选择属性 > 安全 - 确认当前登录的用户账号(Anton)拥有该目录的读取和写入权限
- 也可以尝试以管理员身份启动WebStorm,再执行Pub Get操作
4. 针对网络问题配置国内镜像(如果适用)
如果命令行执行时出现依赖下载超时,大概率是网络访问pub.dev有问题,你可以用国内的Pub镜像:
- 在命令行执行带镜像地址的pub get:
"C:\Program Files\Dart\dart-sdk\bin\pub.bat" get --hosted-url=https://pub.flutter-io.cn
5. 考虑Dart版本兼容性问题
你用的Dart 2.0.0-dev.20.0是非常早期的开发预览版,很多第三方依赖可能已经不再支持这个版本:
- 如果可以,尽量升级Dart SDK到WebStorm 2018.1 EAP支持的较新版本(注意WebStorm老版本对新SDK的兼容性,尽量找对应版本的稳定版)
- 或者修改项目根目录的
pubspec.yaml文件,调整依赖的版本范围,适配这个老Dart版本
内容的提问来源于stack exchange,提问作者Anton Gorbunov
相关产品推荐
相关产品推荐

