2014-05-17 2 views
0

Я пытаюсь создать новый пакет Meteor, который зависит от другого пакета метеоров. Когда я попробую meteor add mypackage, я получаю следующую ошибку. Почему Метеор не добавляет mypackage и не втягивает в него зависимости?Правильный способ определения зависимостей пакета Meteor

 
=> Errors while scanning packages: 

While building package 'mypackage': 
error: no such package: 'aloha-editor' 

Вот файлы package.js и smart.json из mypackage.

package.js

Package.describe({ 
    summary: "REPLACEME - What does this package (or the original one you're wrapping) do?" 
}); 

Package.on_use(function (api, where) { 
    api.add_files('package1.js', ['client', 'server']); 
}); 

Package.on_test(function (api) { 
    api.use('aloha-editor', 'client'); 
    api.use('package1', 'client'); 

    api.add_files('package1_tests.js', 'client'); 
}); 

smart.json

{ 
    "name": "package1", 
    "description": "REPLACEME - What does this package (or the original one you're wrapping) do?", 
    "homepage": "", 
    "author": "Your Name <[email protected]> (http://yoursite)", 
    "version": "0.0.1", 
    "git": "", 
    "packages": { 
    "aloha-editor": {} 
    } 
} 

ответ

1

Вашей зависимости, кажется, определены правильно. Однако вам нужно запустить mrt add mypackage вместо meteor add mypackage. Вторая команда использует только пакеты, поставляемые с Meteor, а mrt имеет доступ ко всему репозиториуму Атмосферы, который вы пытаетесь использовать.

+0

Я не знаю, является ли это релевантным, но 'mypackage' является только локальным каталогом в каталоге моих пакетов. 'mrt add mypackage' дает мне следующую ошибку. /usr/local/lib/node_modules/meteorite/lib/meteor.js:154 throw «Ошибка при выполнении команды:» + ошибка; ^ Ошибка при выполнении команды: Ошибка: Не удалось выполнить команду: => Ошибки при сканировании пакетов: При создании пакета 'mypackage': ошибка: нет такой пакет:«Алоха-редактор» – MHinton

+0

В этом случае, вы не используйте любую из этих команд. Просто добавьте локальное имя пакета в файл '.meteor/packages'. Ожидается, что ошибка будет, кстати, если в «Атмосфере» нет «aloha-editor». –

+0

Когда я просто добавляю 'mypackage' в' .meteor/packages', я получаю эту ошибку на 'meteor run'. => Начальный прокси. => Начато MongoDB. => Ошибки предотвращено запуска: При создании пакета 'package1': ошибка: нет такого пакета:«Алоха-редактор» Параметр' Алоха-editor' пакет якобы присутствует в атмосфере. – MHinton

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