我是Dart的新手.
我创建了一个简单的Web应用程序但是当我想运行它时,我在"工具输出"中收到了这条消息:
在"/home/reza/.pubcache/hosted/pub.dartlang.org/browser-0.10.0+2"中找不到名为"pubspec.yaml"的文件.
我该如何解决这个问题?
我使用Ubuntu 14.04LTS 64bit和DartDditor 1.7.2
ama*_*kiy 64
即使运行一个简单的命令,我也遇到了类似的问题dart run:
Could not find a file named "pubspec.yaml" in '/Users/<username>/.pub-cache/hosted/pub.dartlang.org/animated_widgets-1.1.0'
Run Code Online (Sandbox Code Playgroud)
所以我设法通过以下步骤修复它:
sudo rm -Rf /Users/<username>/.pub-cache。flutter clean在当前项目文件夹中。dart pub getflutter pub get终于成功了
MBK*_*MBK 14
如果您的 pubspec.yaml 文件引用其他一些 pubspec 文件,也会发生这种情况。尝试从 pubspec.yaml 中删除路径并替换为版本,如下所示。
flutter_local_notifications:
path: ../
Run Code Online (Sandbox Code Playgroud)
对此
flutter_local_notifications: ^4.0.1+1
Run Code Online (Sandbox Code Playgroud)
我看起来您的 pub 缓存已损坏。您可以尝试从命令行运行pub cache repair,但我认为当pubspec.yaml文件丢失时这仍然不起作用(有一个关于此的未解决的问题 - 找到它:http : //dartbug.com/21418)。请尝试删除该文件夹/home/reza/.pubcache/hosted/pub.dartlang.org/browser-0.10.0+2,然后pub get从您的项目目录或 DartEditor 中运行。
这发生在我身上好几次了:
最终为我解决的问题(OS X)是删除发布的缓存:
sudo rm -Rf /Users/<username>/.pub-cache
还要删除项目根目录中的packages目录:
sudo rm -Rf packages
然后pub get在您的项目中再次使用,但要确保您没有以root用户身份运行(a whoami会告诉您,an exit会告诉您)。
该解决方案适用于较新版本的 flutter。如果您找不到您的酒吧缓存,您可以在这里找到它:
C:\Users\[username]\AppData\Local\Pub
删除
运行
文件Cache夹pub cache repairflutter pub get
| 归档时间: |
|
| 查看次数: |
5252 次 |
| 最近记录: |