[英]Dart import packages not working
現在在Dart中導入軟件包存在問題,該項目昨天可以正常運行,但是今天已經停止了,我不知道為什么,整個周末的代碼都沒有改變,而且我不記得運行任何更新。 任何帶有“ package:” URL的東西都存在問題。 例如,這兩個在我的項目中都被破壞了:
import 'package:args/args.dart';
import 'package:crypto/crypto.dart';
這些的錯誤消息是:
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)
這些在我的pubspec.yaml中:
name: server
description: A Server
dependencies:
args: ">=0.12.1 <0.13.0"
crypto: ">=0.9.0 <0.10.0"
io: ">=0.1.0-git <0.2.0"
並且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
創建一個全新的項目並復制代碼會產生相同的問題。 我還嘗試刪除所有項目包目錄和pubspec.lock文件,然后重新運行pub,盡管它成功檢索到了包,但還是沒有運氣。
軟件包目錄似乎確實是空的,當您深入Windows文件系統時,只有一堆快捷方式最終會以空目錄結尾嗎?
想法ideas盡,這對於開發客戶端應用程序至關重要。 任何想法將不勝感激!
我敢肯定,您可以使用pub cache repair
(在命令行上執行)解決該問題,或者刪除發布緩存目錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.