在IBM Bluemix上部署meteor 1.4

时间:2017-04-28 08:53:40

标签: node.js meteor ibm-cloud

有人知道如何在IBM Bluemix上部署meteor 1.4+吗?

似乎没什么用。

meteor v 1.4.4.1
node.js v4.8.1
npm 4.2.0
mongodb 3.4.0

我尝试了demeteorizer github.com/XervoIO/demeteorizer,但它并没有弄清楚它需要设置哪个版本的nodejs。

我尝试了meteor buildpack github.com/ind1go/bluemix-buildpack-meteor,但它已经4年多了,不可能与流星1.4 +一起使用。

我尝试将应用程序作为node.js运行,使用标准buildpack,我尝试使用scalingo(github.com/Scalingo/nodejs-buildpack),这应该更好地支持meteor。即使我无法成功部署,此方法也是最有效的方法。这是方法描述:

  1. npm install --production
  2. meteor reset
  3. meteor build / build --architecture os.linux.x86_64
  4. cd / build&& tar xvzf devance.tar.gz&& chmod -R + w + x *
  5. cd / build / bundle / programs / server /&& npm install
  6. cd / build / bundle并创建包含内容的package.json:

    {
      "name": "myname",
      "version": "1.0.0",
      "dependencies": {
        "meteor-promise": "0.8.0",
        "fibers": "1.0.15",
        "promise": "7.1.1",
        "underscore": "1.5.2",
        "source-map-support": "https://github.com/meteor/node-source-map-support/tarball/1912478769d76e5df4c365e147f25896aee6375e",
        "semver": "4.1.0",
        "node-gyp": "3.6.0",
        "node-pre-gyp": "0.6.34"
      },
      "scripts": {
        "start": "node main.js"
      },
      "engines": {
        "node": "4.8.1",
        "npm": "4.2.0"
      },
      "private": true
    }
    
  7. 我在本地测试"节点main.js",它工作
  8. cf push my-app -b https://github.com/Scalingo/nodejs-buildpack.git,它失败并显示Bluemix CF的以下错误消息。

    ERR /home/vcap/app/programs/server/boot.js:356
    ERR }).run();
    ERR    ^
    ERR Error: Can't find npm module 'meteor-deque'. Did you forget to call 'Npm.depends' in package.js within the 'meteor' package?
    ERR     at Object.require (/home/vcap/app/programs/server/boot.js:200:17)
    ERR     at packages/meteor.js:677:32
    ERR     at packages/meteor.js:846:4
    ERR     at packages/meteor.js:1380:3
    ERR     at /home/vcap/app/programs/server/boot.js:303:34
    ERR     at Array.forEach (native)
    ERR     at Function._.each._.forEach (/home/vcap/app/node_modules/underscore/underscore.js:79:11)
    ERR     at /home/vcap/app/programs/server/boot.js:128:5
    ERR     at /home/vcap/app/programs/server/boot.js:352:5
    ERR     at Function.run (/home/vcap/app/programs/server/profile.js:510:12)
    OUT Exit status 1
    
  9. 显然没有找到去贬值的流星包。任何解决方案都会有所帮助。

    由于

1 个答案:

答案 0 :(得分:-1)

Scalingo的首席技术官和buildpack的作者。先放一点免责声明。 buildpack最初设计用于Scalingo托管平台,但理论上应该可以在任何地方使用。 (理论上,因为它没有在其他地方进行过适当的测试)

根据您的错误,问题与package.json中缺少相关性有关,您应该运行meteor npm install --save meteor-deque并提交新版本的文件。然后它应该按预期工作。

此致