错误:Meteor应用程序中顶级依赖项中的未知包

时间:2015-09-24 10:29:04

标签: javascript meteor symlink meteor-packages

我正在制作一个小型Meteor包。它使用了其package.js中明确列出的另外两个包。出于测试目的,我从本地系统添加此包(它未在Atmosphere上发布)。我运行应用程序后不断收到错误消息:

=> Started proxy.                             
=> Started MongoDB.                           
=> Errors prevented startup:                  

   While selecting package versions:
   error: unknown package in top-level dependencies: whoever:whatever

我甚至将所需的软件包明确添加到应用程序中,但它没有帮助。

package.js

Package.describe({
    name: 'whoever:whatever',
    version: '0.0.1',
    summary: 'Whatever the summary is',
    git: 'https://github.com/whoever/whatever',
    documentation: 'README.md'
});

Package.onUse(function(api) {
    api.versionsFrom('1.1.0.3');
    api.use('http');
    api.use('jparker:crypto-sha1', 'server');
    api.use('simple:reactive-method', 'client');
    api.addFiles('for-a-server.js', 'server');
    api.addFiles([
        'for-a-client.js',
        'for-a-client.html'
    ], 'client');
});

我做错了什么?我接下来应该寻找什么?

3 个答案:

答案 0 :(得分:3)

正如您的评论中提到的,这是由于符号链接问题。然而,对于通过开发自己的流星套件并获得此消息而来的谷歌 - 他们需要检查他们的env vars在终端呼叫$PACKAGE_DIRS中定义meteor以启动他们的应用。

我没有,这导致同样的问题!

答案 1 :(得分:2)

确保同时初始化和更新子模块。 This应该有效:

if (!is_null($foo) && !is_null($bar)) {
    /* do something */
}

答案 2 :(得分:-3)

你可以尝试用双引号替换单引号并尝试......如下所示。请输入引号。

Package.describe({
    name: "whoever:whatever",
    version: "0.0.1",
    summary: "Whatever the summary is",
    git: "https://github.com/whoever/whatever",
    documentation: "README.md"
});