簡體   English   中英

Dart導入包不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM