2014-11-10 8 views
1

다트 패키지를 가져 오는 데 문제가 있습니다. 어제는 프로젝트가 작동했으나 오늘 중지되었습니다. 이유는 없지만 코드가 주말 내내 변경되지 않았으므로 아무 것도 실행하지 않습니다. 업데이트. 문제는 "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" 

그리고 술집 얻을 (및 펍 업그레이드)가 성공적으로 실행됩니다.

"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 파일 시스템에서 드릴 다운 할 때 비어있는 디렉토리로 끝나는 바로 가기 모음일까요?

아이디어가 부족하여 클라이언트 응용 프로그램을 개발하는 것이 중요합니다. 어떤 아이디어라도 높이 평가할 것입니다!

+1

또한 http://stackoverflow.com/questions/26809192를 참조하십시오 (그러나 이것이 CDE와 관련 있음을 의미하지는 않습니다). https://plus.google.com/113415344870093527255/posts/Tab8xQnqoFs에 대한 의견도 참조하십시오 –

답변

4

나는 이것을 pub cache repair (명령 줄에서 실행)으로 해결하거나 pub 캐시 디렉토리를 삭제할 수 있다고 확신합니다.

+1

고마워요! 빨리! 10 분 안에 받아 들여 완벽하게 작동합니다. – trvo

+0

나는 똑같은 문제가 있었다. 캐시 복구 외에도. 가져 오기가 다시 작동하려면 컴퓨터를 다시 시작해야했습니다. – Ceekay