有人知道如何在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。即使我无法成功部署,此方法也是最有效的方法。这是方法描述:
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
}
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
显然没有找到去贬值的流星包。任何解决方案都会有所帮助。
由于
答案 0 :(得分:-1)
Scalingo的首席技术官和buildpack的作者。先放一点免责声明。 buildpack最初设计用于Scalingo托管平台,但理论上应该可以在任何地方使用。 (理论上,因为它没有在其他地方进行过适当的测试)
根据您的错误,问题与package.json
中缺少相关性有关,您应该运行meteor npm install --save meteor-deque
并提交新版本的文件。然后它应该按预期工作。
此致