2014-09-19 3 views
1

를 시작하지, 나는 프로젝트 B에서 물건을 가져 오려면이 코드를 가지고 :다트 편집기 프로젝트 A의 pubspec에서 참조 된 프로젝트

dependencies: 
    project_b: 
    path: /home/vilix/Program Files/Dart/workspace/project_b 

project_b이 라이브러리 등 모든 것이 LIB forlder입니다. Pubspec을 project_a에서 저장 한 후 Pub Get은 작업을 시작하고 project_a에 대한 모든 종속성 (project_b에 필요한 다른 종속성까지 포함)을 가져옵니다. 콘솔을 시작한 후에는 아무 것도 실제로 일어나지 않습니다 (콘솔에서 pub 시작 및 소스 자산로드에 대한 두 줄만 표시됨) 약 30 초 후에 콘솔에 힙 공간이 부족하다고 표시됩니다. 약 5 초 간격으로 점점 더 많은 것을 할당하려고 시도합니다. Could not start pub serve or connect to pub

콘솔 출력 :

--- 9:06:37 PM Starting pub serve : project_a --- 
Loading source assets... 
Exhausted heap space, trying to allocate 48 bytes. 
Exhausted heap space, trying to allocate 64 bytes. 
Exhausted heap space, trying to allocate 80 bytes. 
Exhausted heap space, trying to allocate 96 bytes. 
Unhandled exception: 
Out of memory 

나는 심지어 패키지 중 하나를 사용하고 있지 않다 있습니다, 단지 pubspec.yaml 파일과 패키지 폴더에 가진 96 바이트 후 경고 대화 상자가 말하는 튀어 of project_a. project_b

name: project_b 
version: 0.0.1+11 
author: name + email 
description: description 
homepage: homepage 
environment: 
    sdk: '>=1.6.0' 
dependencies: 
    browser: '>=0.10.0+2 <0.11.0' 
    crypto: '>=0.9.0 <1.0.0' 
+0

'project_a'및 'project_b'의 pubspec.yaml을 게시 할 수 있습니까? ... 그리고'project_b'는 라이브러리가 아닌 패키지입니다. 라이브러리는 맨 위에 라이브러리 문이있는 * .dart 파일입니다. –

+0

anwser를 업데이트했지만 project_b에 일부 html 파일을 추가하고 실행하여 동일한 오류가 발생했습니다. 문제는 project_b에 있어야합니다. – ViliX64

+0

어쨌든이 문제의 이름을 "다트 편집기의 다른 폴더에있는 lib/폴더에있는 파일을 모두 참조하는 프로젝트를 참조하는 방법"으로 변경해야한다고 생각합니다. – ViliX64

답변

2

내 패키지 중 하나에 패키지에 대한 심볼 링크가있는 경우에도 동일한 문제가 발생합니다.

분명히 펍은 무한 루프에 빠져 든다. https://code.google.com/p/dart/issues/detail?id=21031

이 문제가되지 않을 수 있습니다

나는 버그 리포트를 열었습니다.

+0

그건 내 문제 였어. 나는 문제를 찾기 위해 4 시간을 보냈다. 그것은 루프를 일으킨 나의 패키지 중 하나의 심볼릭 링크 일 뿐이었다. –

0

name: sample 
description: A sample web application 
dependencies: 
    project_b: 
    path: /home/vilix/Program Files/Dart/workspace/project_b 

pubspec.yaml project_a의

pubspec.yaml이 문제 http://dartbug.com/21006 또는 http://dartbug.com/19659 매우 유사 소리.