【问题标题】:Meteor fails to run after building a meteor app构建流星应用程序后流星无法运行
【发布时间】:2014-12-18 21:36:12
【问题描述】:

好的,所以我使用命令构建了一个流星应用程序

meteor build bundle --debug --server https://(my app url hosted on meteor)

meteor 确实用cordova android pack 和一个tar.gz 文件构建了一个bundle 文件夹。

构建应用程序后,我正在尝试点击

meteor

但我得到了一堆错误:

While Building the application:
bundle/android/project/cordova/lib/android_sdk_version.js:1:15: Unexpected token ILLEGAL
bundle/android/project/cordova/lib/appinfo.js:1:15: Unexpected token ILLEGAL
bundle/android/project/cordova/lib/build.js:1:15: Unexpected token ILLEGAL
bundle/android/project/cordova/lib/check_reqs.js:1:15: Unexpected token ILLEGAL
bundle/android/project/cordova/lib/clean.js:1:15: Unexpected token ILLEGAL
bundle/android/project/cordova/lib/device.js:1:15: Unexpected token ILLEGAL
bundle/android/project/cordova/lib/emulator.js:1:15: Unexpected token ILLEGAL
bundle/android/project/cordova/lib/exec.js:1:15: Unexpected token ILLEGAL
bundle/android/project/cordova/lib/log.js:1:15: Unexpected token ILLEGAL
bundle/android/project/cordova/lib/run.js:1:15: Unexpected token ILLEGAL
bundle/android/project/cordova/lib/spawn.js:1:15: Unexpected token ILLEGAL
bundle/android/project/cordova/node_modules/shelljs/scripts/generate-docs.js:1:15: Unexpected token ILLEGAL
bundle/android/project/cordova/node_modules/shelljs/scripts/run-tests.js:1:15: Unexpected token ILLEGAL
bundle/android/project/assets/www/application/head.html:1: bad formatting in HTML template
bundle/android/project/assets/www/application/index.html:1: Can't set DOCTYPE here.  (Meteor sets <!DOCTYPE html> for you)

查看这些 js 文件中,我看到了导致错误的代码行,即:

#!/usr/bin/env node

请注意,因为 phonegap 和 cordova 为我输出了一个错误:“/usr/bin/env: node: No such file or directory

我尝试使用ln -s /usr/bin/nodejs /usr/bin/node修复它

当然删除 bundle 文件夹并点击 "meteor" ,不会输出任何错误日志并且应用程序运行正常。

我猜想在 cordova 构建中存在某种错误...

【问题讨论】:

    标签: cordova build meteor


    【解决方案1】:

    根据斯拉瓦:

    Meteor 会拾取项目文件夹中的所有 javascript 文件,包括嵌套文件夹。通过将你的包保存在与项目相同的目录中,你只是复制了很多文件,现在 Meteor 将把它们作为“新源文件”拾取。为避免这种情况,请将您的包输出到项目的单独目录或 Meteor 构建工具忽略的隐藏文件夹(任何以点开头的文件夹名称)。

    编辑: 看看流星科尔多瓦 phonegap 集成:

    meteor-cordova-phonegap-integration

    meteor build <bundle path> --server <host>:<port>
    
    • *文件夹(例如主文件夹)

    • **子文件夹(项目的根目录)(例如 myMeteorApp)

    所以为了让事情发生,请尝试考虑您应用的根文件夹:

    meteor build .bundle --debug --server https://(your app url hosted on meteor) //将生成隐藏的目录,其中包含构建。

    结果:

    • *文件夹(例如主文件夹)
    • **子文件夹(项目的根目录)(例如 myMeteorApp)
    • ***.bundle(应用程序根文件夹中的隐藏文件夹)

    meteor build ../bundle --debug --server https://(your app url hosted on meteor) //将生成一个带有内部构建的目录。

    结果:

    • *文件夹(例如主文件夹)
    • **子文件夹(项目的根目录)(例如 myMeteorApp)
    • **bundle(主文件夹中的文件夹)

    【讨论】:

    • 能否请您输入确切的命令,您确实解决了错误。我是一个流星初学者,当我遇到这个问题时,我必须重新设置。谢谢:)
    • 您需要做的就是指定捆绑目录(或隐藏目录)的位置
    • 不应该改变流星以避免这种错误情况吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-18
    • 2012-11-27
    • 1970-01-01
    • 2015-01-17
    • 2016-01-07
    • 1970-01-01
    • 2015-06-10
    相关资源
    最近更新 更多