Pub does not download dependencies on Windows 7 after the update to lib v2 (SDK 0.3.1_r17328)

时光毁灭记忆、已成空白 提交于 2019-12-23 20:12:25

问题


After the update to the version 0.3.1_r17328 of Dart SDK and Dart Editor I have some trouble to import some library particulary Args library. I have the same problem both directly importing Args or importing Web_ui where Args is one of the dependencies.

Here is my pubspec.yaml:

name:  notes
description:  A sample application

dependencies:
  web_ui: 0.3.0+1

or:

name:  notes
description:  A sample application

dependencies:
  args: 0.3.1+1

Here is the error generate from build.dart

Unable to open file:     C:/Users/Fabio/Dropbox/progetti/note/packages/args/args.dart'package:web_ui/component_build.dart': Error: line 25 pos 1: library handler failed
import 'package:args/args.dart';

'file:///C:/Users/Fabio/Dropbox/progetti/note/build.dart': Error: line 1 pos 1: library handler failed
import 'package:web_ui/component_build.dart';

回答1:


I solved the problem. It seems that the Cache folder (Pub) has been corrupted.

I have deleted the folder Cache: C:\Users\<UserName>\AppData\Roaming\Pub

Then i run pub install from command line and it works.




回答2:


Unfortunately, I was getting the same error with my windows XP machine.

In the end, I logged into my windows 7 machine and was able to download the packages, zipped them up and pasted the libraries into my windows XP dart editor. Success!

I had no reason to believe I had the exact proxy issue @shindokaku had as I am using my home computer.

I tried all the suggestions on deleting the .cache files, pub.lock files and the packages folder and retrying. I uninstalled dart editor and tried again. I also tried using the git resources to download web-ui and running commands through the command line to no avail

Including suggestions in this similar questions:

  • cannot-find-referenced-source-packages
  • is-there-a-workaround-for-pub-dependency-resolution-through-proxies



回答3:


This problem has been haunting me over and over for a few weeks. I am not using Windows, so this answer is not intended to help the original poster who is using Windows 7.

If you are using Linux here are the steps I use to repair corrupted pub cache.

Go to the top level directory of your app. You should see at least pubspec.lock, pubspec.yaml, a folder named packages, and a folder named web. Delete your pubspec.lock, and packages folder.

[Make sure you aren't storing your own libraries in the packages folder]

cd ~/dart/myApp/
rm -r packages
rm pubspec.lock

Now once you have removed these files:

pub cache repair

Note 1: if your dart-sdk is not in your systems $PATH, than you will want to use the absolute path to the sdk when using the above command. Comment if you need that explained.

Note 2: This is working solution with Dart 1.5.3. I have not tested this on earlier versions.




回答4:


Try deleting your pubspec.lock file and packages directory in the root folder of the project. Then run pub install again, when things get wacky thats what I do.




回答5:


You should try to run pub update. I have sometimes found that this doesn't work as expected from the editor, but generally works quite smoothly when called from the command line.



来源:https://stackoverflow.com/questions/14498075/pub-does-not-download-dependencies-on-windows-7-after-the-update-to-lib-v2-sdk

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!