2012-12-12 5 views
3

다트 개발을 위해 https://github.com/dart-lang/web-ui-code-lab과 게임하고 있습니다. 나는 PDF 및 공개 step05를 수행하면 다음 (관련이있는 경우에, 내 길가에 공백이없는) 나는이 오류가 발생, chat_server.dart를 실행하려고 :프록시를 통한 펍 종속성 해결에 대한 해결 방법이 있습니까?

dart --enable-checked-mode bin/chat_server.dart 

Unable to open file: path/to/web-ui-code-lab-master/step05/bin/packages/dart_chat/file_logger.dart'file:///path/to/dart/web-ui-code-lab-master/step05/bin/chat_server.dart': Error: line 5 pos 1: library handler failed 
import 'package:dart_chat/file_logger.dart' as log; 
^ 

나는이 있다는 것을 의미 추정 일부 종속성이없는,하지만 난 기업 HTTP 프록시 뒤에이기 때문에 술집 설치를 실행할 수 없습니다 :

Running pub install ... 
Pub install failed, [1] Resolving dependencies... 
Timed out trying to find package "web_ui 0.2.8+6" at http://pub.dartlang.org. 

따라서, 나는 술집 의존성 해결을위한 임시 해결 방법을 찾고 시작했다. (프록시를 거치지 않고 해결되지 않습니다) http 대신 : // 프로토콜 : 나는 자식을 통해 이동합니다 pubspec.yaml을 변경 시도

name: dart_chat 
description: This is a chat app written in Dart using the Dart Web UI package 

dependencies: 
    web_ui: 
    git: git://github.com/dart-lang/web-ui.git 

내가 전에 설치 술집보다 더 얻을를, 그래서 (: // 여전히 HTTP를 통해가는 것처럼 보이는) :

Running pub install ... 
Pub install failed, [1] Resolving dependencies... 
Timed out trying to find package "logging 0.2.7" at http://pub.dartlang.org. 

그것은처럼 보이는이 성공적으로 자식 프로토콜을 통해 가서 web_ui의 종속성을 해결하기 위해 노력하지만, 불행히도 그렇게 로그온 web_ui의 의존성에 실패하고 있다고 생각한다 yaml을 변경하여 sdk의 로깅 종속성을 사용할 수 없습니다.

logging: 
    sdk: logging 

그 web_ui와 호환되지 않는 소스이기 때문에 :

Pub install failed, [1] Resolving dependencies... 
Incompatible dependencies on 'logging': 
- 'dart_chat' depends on it from source 'sdk' 
- 'web_ui' depends on it from source 'hosted' 

현재 개발 도구와이 프록시 문제를 해결 얻을 수있는 다른 방법이 있나요이? 어떻게 든 pub.dartlang.org를 미러링 할 수 있습니까? 또는 각각의 종속성에 대한 자식 저장소를 미러링 하시겠습니까? 감사. 그것은 사용할 수 있습니다 때

+0

가능한 중복 [다트 술집 프록시 뒤에 실패 - 수동으로 패키지를 설치하는 방법이 있나요? (http://stackoverflow.com/questions/16808883/dart-pub-fail-behind-a-proxy- 이다 -이 - 어 - 방법 - 투 - 설치 - 더 - 패키지 - 수동) 술집의 맥 바이너리에서 작동하지 않는 것 –

답변

1

HTTP_PROXY라는 이름의 변수를 추가 할 수 있습니다 Mac을 사용합니다. 노트북이라면 집에서 해보는 게 어떨까요? 나는 술집의 저자에게 그가이 제안에 대해 어떤 제안이 있는지보기 위해이 문제에 관해 알릴 것이다. 의

+0

여기에 어떤 쉬운 해결 방법이없는이 될 수 불행히도 바꿈없이 읽기가 어렵다하지만 사실은 이미 시도하고 위의 결과 타임 아웃을 붙여 (모두 $ HTTP_PROXY와 $ HTTP_PROXY 실패), 그래서. 나는 "집에서 설치하는 것"이 ​​아마도 가장 쉬운 해결책이라고 생각합니다. 그렇다면 각 패키지 (및 전이 종속성)에 대한 아카이브를 수동으로 다운로드하여 패키지 디렉토리에 직접 추출 할 수 있지만 그게 고통 스럽습니다.덕분에 – munificent

+0

. 우리 팀은 혼합 된 환경 (데스크탑/랩톱 및 * nix/win)을 가지고 있으므로 수동으로 패키지 디렉토리에 설치해야합니다. 내 Mac에서 dart/dart-sdk/pkg /에 손으로 js-interop 및 html5lib을 성공적으로 설치했지만 web_ui 설치를 시도하지 못했습니다 ("항목 null은 지원되는 유형이 아닙니다"). 이 문제가 내 yaml 문제가 아니라보고해야합니다 소리가 들리면 알려 주시기 바랍니다. – shindokaku

+0

(위의 내용을 편집 할 수는 없지만 계속 진행 중입니다.) step05/packages /에 설치하면 어떻게해야합니까 (다트 -sdk 패키지에 추가하지 않으려 고합니다). 죄송합니다. 다시 한 번 감사드립니다. – shindokaku

0

는 현재 다트 편집기에서 프록시를 설정하는 방법이 없습니다, 당신은 star this issue을 확인 할 수 있습니다.

나는 펍 프록시 뒤에/업데이트를 설치 실행 해결 방법을 찾을 : Windows에서, 당신은 " Environment variables"를 ACESS하고 당신은 '당신 말했다 값

https://USER:[email protected]:PORT 
+0

감사합니다,하지만 불행히도'web_ui - 0.28 + 6 $ 수출 HTTP_PROXY = HTTP : // proxy : port web_ui-0.2.8 + 6 $ pub install 종속성 해결 ... http : // pub.dartlang.org에서 "logging 0.2.7"패키지를 찾으려고 시간 초과되었습니다. – shindokaku

+1

Are 그럼 맥에서 돌아 다니는거야? 다음과 같이 시도해보십시오. http://www.webupd8.org/2010/10/how-to-set-proxy-for-terminal-quick.html –

+0

후속 조치에 대해 감사드립니다. Windows 전용 순간 – shindokaku