Dart导入包不起作用

trv*_*rvo 2 dart dart-pub dart-editor

现在在Dart中导入软件包存在问题,该项目昨天可以正常运行,但今天已经停止,我不知道为什么,整个周末代码都没有更改,而且我不记得运行任何更新。任何带有“ package:” URL的东西都存在问题。例如,这两个在我的项目中都被破坏了:

import 'package:args/args.dart';
import 'package:crypto/crypto.dart';
Run Code Online (Sandbox Code Playgroud)

这些的错误消息是:

Unhandled exception:
Uncaught Error: FileSystemException: Cannot open file, path = 'D:\Dart\server\bin\packages\args\args.dart' (OS Error: The system cannot find the file specified. , errno = 2)
Stack Trace:
#0      _File.open.<anonymous closure> (dart:io/file_impl.dart:349)
#1      _RootZone.runUnary (dart:async/zone.dart:1151)
#2      _Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:496)
#3      _Future._propagateToListeners (dart:async/future_impl.dart:579)
#4      _Future._completeWithValue (dart:async/future_impl.dart:339)
#5      _Future._asyncComplete.<anonymous closure> (dart:async/future_impl.dart:401)
#6      _asyncRunCallbackLoop (dart:async/schedule_microtask.dart:41)
#7      _asyncRunCallback (dart:async/schedule_microtask.dart:48)
#8      _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:84)
#9      _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:131)

#0      _rootHandleUncaughtError.<anonymous closure> (dart:async/zone.dart:883)
#1      _asyncRunCallbackLoop (dart:async/schedule_microtask.dart:41)
#2      _asyncRunCallback (dart:async/schedule_microtask.dart:48)
#3      _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:84)
#4      _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:131)
Run Code Online (Sandbox Code Playgroud)

这些在我的pubspec.yaml中:

Unhandled exception:
Uncaught Error: FileSystemException: Cannot open file, path = 'D:\Dart\server\bin\packages\args\args.dart' (OS Error: The system cannot find the file specified. , errno = 2)
Stack Trace:
#0      _File.open.<anonymous closure> (dart:io/file_impl.dart:349)
#1      _RootZone.runUnary (dart:async/zone.dart:1151)
#2      _Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:496)
#3      _Future._propagateToListeners (dart:async/future_impl.dart:579)
#4      _Future._completeWithValue (dart:async/future_impl.dart:339)
#5      _Future._asyncComplete.<anonymous closure> (dart:async/future_impl.dart:401)
#6      _asyncRunCallbackLoop (dart:async/schedule_microtask.dart:41)
#7      _asyncRunCallback (dart:async/schedule_microtask.dart:48)
#8      _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:84)
#9      _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:131)

#0      _rootHandleUncaughtError.<anonymous closure> (dart:async/zone.dart:883)
#1      _asyncRunCallbackLoop (dart:async/schedule_microtask.dart:41)
#2      _asyncRunCallback (dart:async/schedule_microtask.dart:48)
#3      _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:84)
#4      _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:131)
Run Code Online (Sandbox Code Playgroud)

并且pub get(和pub升级)成功运行:

"D:\Program Files\dart\dart-sdk\bin\pub.bat" upgrade
Resolving dependencies...
  args 0.12.1
  collection 1.1.0
  crypto 0.9.0
  io 0.1.0-git
No dependencies changed.
Process finished with exit code 0
Run Code Online (Sandbox Code Playgroud)

创建一个全新的项目并复制代码会产生相同的问题。我也尝试过删除所有项目包目录和pubspec.lock文件,然后重新运行pub,尽管它成功检索到了包,但还是没有运气。

软件包目录似乎确实是空的,当您深入Windows文件系统时,只有一堆快捷方式最终会以空目录结尾吗?

想法ideas尽,这对于开发客户端应用程序至关重要。任何想法将不胜感激!

Gün*_*uer 5

我很确定您可以使用pub cache repair(在命令行上执行)解决此问题,或者删除pub cache目录。

  • 谢谢!那很快!将在 10 分钟内接受,因为它可以完美运行。 (2认同)
  • 我有同样的问题。另外还有缓存修复。我必须重新启动计算机才能使导入再次工作。 (2认同)