【问题标题】:Deploying meteorJS 1.2 using Meteor-Up fails使用 Meteor-Up 部署meteorJS 1.2 失败
【发布时间】:2017-11-06 09:53:57
【问题描述】:

此应用程序是 Meteor-1.2.2。希望 Meteor-up 与它兼容。我一直在尝试使用Mup - Meteor Up 部署到生产服务器,但它一直失败。我已经在这方面待了大约 3 天。 seup 确实通过了,但部署在编译阶段失败了。我该怎么办?

module.exports = {
  servers: {
    one: {
      // TODO: set host address, username, and authentication method
      host: 'xxx.xxx.xxx.xxx',
      username: 'serveradmin',
      // pem: './path/to/pem'
       password: 'serverpassword'
      // or neither for authenticate from ssh-agent
    }
  },

  "buildOptions": {
    // build with the debug mode on
    // You can deploy in debug mode by passing --debug.
    // This will leave your source code readable by your favorite in-browser debugger, just like it is in local development mode
    // :: Think Meteor Toys!
    "debug": true,

    // executable used to build the meteor project
    // you can set a local repo path if needed
    "executable": "meteor"
  },

  // Install MongoDB in the server, does not destroy local MongoDB on future setup
  "setupMongo": false,

  // WARNING: Node.js is required! Only skip if you already have Node.js installed on server.
  "setupNode": true,

  // WARNING: If nodeVersion omitted will setup 0.10.33 by default. Do not use v, only version number.
  "nodeVersion": "0.10.40", 

  // Install PhantomJS in the server
  "setupPhantom": false,


  app: {
    // TODO: change app name and path
    name: 'crowducate',
    path: '../',

    servers: {
      one: {},
    },

    env: {
      // TODO: Change to your app's url
      // If you are using ssl, it needs to start with https://
      port: 3300,
      ROOT_URL: 'https://course.rabboni.com',
      MONGO_URL: 'mongodb://ken4ward:newpass123@ds243085.mlab.com:43085/rabbonidbserver',
    },

     ssl: { // (optional)
    //   // Enables let's encrypt (optional)
       autogenerate: {
         email: 'kehindeadeoya@gmail.com',
    //     // comma separated list of domains
         domains: 'course.rabboni.com,www.course.rabboni.com'
       }
     },

    docker: {
      // change to 'kadirahq/meteord' if your app is using Meteor 1.3 or older
      image: 'kadirahq/meteord:base',
    },

    // Show progress bar while uploading bundle to server
    // You might need to disable it on CI servers
    enableUploadProgressBar: true,
    "deployCheckWaitTime": 600
  },

  mongo: {
    oplog: true,
    version: '3.4.1',
    servers: {
      one: {}
    }
  }
};

错误日志

C:\Programs\contract\crowducate-platform\.deploy>mup.cmd deploy

   ┌─────────────────────────────────────┐
   │                                     │
   │   update available 1.3.4 => 1.3.5   │
   │     To update, run npm i -g mup     │
   │                                     │
   └─────────────────────────────────────┘

loaded config from C:\Programs\contract\crowducate-platform\.deploy\mup.js

5 Validation Errors
  - "buildOptions" is an unknown property
  - "setupMongo" is an unknown property
  - "setupNode" is an unknown property
  - "nodeVersion" is an unknown property
  - "setupPhantom" is an unknown property

Read the docs and view example configs at
    http://meteor-up.com/docs

Building App Bundle Locally
Errors prevented bundling:
While minifying app code:

C:\Users\ken4ward\AppData\Local\.meteor\packages\standard-minifiers\1.0.2\plugin.minifyStd.os\npm\minifiers\node_modules\uglify-js\lib\parse.js:196:18:
Unexpected token: punc (:)
at new JS_Parse_Error
(C:\Users\ken4ward\AppData\Local\.meteor\packages\standard-minifiers\1.0.2\plugin.minifyStd.os\npm\minifiers\node_modules\uglify-js\lib\parse.js:196:18)
at js_error
(C:\Users\ken4ward\AppData\Local\.meteor\packages\standard-minifiers\1.0.2\plugin.minifyStd.os\npm\minifiers\node_modules\uglify-js\lib\parse.js:204:11)
at croak
(C:\Users\ken4ward\AppData\Local\.meteor\packages\standard-minifiers\1.0.2\plugin.minifyStd.os\npm\minifiers\node_modules\uglify-js\lib\parse.js:675:9)
at token_error
(C:\Users\ken4ward\AppData\Local\.meteor\packages\standard-minifiers\1.0.2\plugin.minifyStd.os\npm\minifiers\node_modules\uglify-js\lib\parse.js:683:9)
at unexpected
(C:\Users\ken4ward\AppData\Local\.meteor\packages\standard-minifiers\1.0.2\plugin.minifyStd.os\npm\minifiers\node_modules\uglify-js\lib\parse.js:689:9)
at semicolon
(C:\Users\ken4ward\AppData\Local\.meteor\packages\standard-minifiers\1.0.2\plugin.minifyStd.os\npm\minifiers\node_modules\uglify-js\lib\parse.js:709:43)
at simple_statement
(C:\Users\ken4ward\AppData\Local\.meteor\packages\standard-minifiers\1.0.2\plugin.minifyStd.os\npm\minifiers\node_modules\uglify-js\lib\parse.js:889:73)
at
C:\Users\ken4ward\AppData\Local\.meteor\packages\standard-minifiers\1.0.2\plugin.minifyStd.os\npm\minifiers\node_modules\uglify-js\lib\parse.js:742:47
at
C:\Users\ken4ward\AppData\Local\.meteor\packages\standard-minifiers\1.0.2\plugin.minifyStd.os\npm\minifiers\node_modules\uglify-js\lib\parse.js:722:24
at block_
(C:\Users\ken4ward\AppData\Local\.meteor\packages\standard-minifiers\1.0.2\plugin.minifyStd.os\npm\minifiers\node_modules\uglify-js\lib\parse.js:1002:20)



=> Build Error. Check the logs printed above.

C:\Programs\contract\crowducate-platform\.deploy>

C:\Programs\contract\crowducate-platform\.deploy>

【问题讨论】:

    标签: meteor deployment production-environment meteor-up


    【解决方案1】:

    这是一个很好的例子,说明您需要阅读错误并遵循建议。例如:

    5 Validation Errors
      - "buildOptions" is an unknown property
      - "setupMongo" is an unknown property
      - "setupNode" is an unknown property
      - "nodeVersion" is an unknown property
      - "setupPhantom" is an unknown property
    

    其中唯一有效的是buildOptions,它需要位于meteor 块内,如下所示:

    meteor: {
      buildOptions: {
        // build with the debug mode on
        debug: true,
        // mobile setting for cordova apps
        mobileSettings: {
          public: {
            'meteor-up': 'rocks',
          }
        },
        // executable used to build the meteor project
        // you can set a local repo path if needed
        executable: 'meteor',
      }
    }
    

    我不知道你从哪里弄来的其他人。解析器对你很好,让你知道无效的选项。

    接下来建议你阅读文档

    阅读文档并查看示例配置: http://meteor-up.com/docs

    所以我最好的建议是阅读说明。其中一个命令(我不会告诉您是哪个)甚至会生成一个您可以编辑的示例文件。如果您按照说明操作,MUP 真的很容易使用。玩得开心。

    【讨论】:

    • 谢谢@Mikkel,我早早就解决了。现在的新问题是启动应用程序失败。
    猜你喜欢
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-10
    • 1970-01-01
    • 2012-12-09
    • 2015-11-01
    • 2015-11-10
    • 2014-08-13
    相关资源
    最近更新 更多