2014-09-19 5 views
1

В pubspec Проект А, я этот код, чтобы импортировать материал из проекта б:Dart Editor не запускается, на который ссылается проект

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

project_b библиотека и так все в Lib forlder. После сохранения pubspec из project_a, Pub Get начинает работать и получает все зависимости (даже devendencies, необходимые для project_b) для project_a. После того, как я попытаюсь запустить его, ничего действительно не происходит (только две строки в консоли о запуске паба подают и загружают исходные активы), и примерно через 30 секунд консоль говорит, что есть исчерпавшееся место кучи. В интервале около 5 секунд он пытается выделить все больше и больше. После 96 байт появляется предупреждение выскакивает, говоря: 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 файл и в папке пакетов проекта_a.

pubspec.yaml из project_a

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

pubspec.yaml из 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

Не могли бы вы разместить pubspec.yaml 'project_a' и' project_b'. ... и 'project_b' - это пакет, а не библиотека. Библиотека представляет собой файл * .dart с инструкцией библиотеки вверху. –

+0

Я обновил anwser, но я попытался добавить некоторый html-файл в project_b и запустить его, что привело к той же ошибке. Тогда проблема должна быть в project_b. – ViliX64

+0

В любом случае, я думаю, что я должен изменить название этой проблемы на «Как ссылаться на проект, который имеет все его файлы в папке lib/в другой папке в Dart Editor» – ViliX64

ответ

2

У меня такая же проблема, если один из моих пакетов имеет символическую ссылку на пакеты.

Видимо, паб выходит в бесконечный цикл.

Я открыл отчет об ошибке: https://code.google.com/p/dart/issues/detail?id=21031

не может быть вашей проблемой.

+0

Это была моя проблема. Я потратил 4 часа на поиск проблемы, и это была просто символическая ссылка внутри одного из моих пакетов, вызвавших цикл. –

Смежные вопросы