在从DevOps Services部署Meteor应用程序时,如何在IBM Bluemix上安装必需的软件包?
我希望有一个IBM Bluemix向导可以回答这个问题。
我有一个用Meteor编写的应用程序,我正在尝试部署到Bluemix。 该应用程序包含这一行:
var AdmZip = Npm.require('adm-zip');
这当然意味着应用程序使用adm-zip包来做东西。 当我尝试通过DevOps Services部署应用程序时,会失败并显示以下错误:
ERR Error: Cannot find module 'adm-zip'
在日志中。 如果我删除Npm.require行,应用程序部署很好,但当然不能正常工作,因为adm-zip不在那里。
我的package.json文件中包含以下内容:
"dependencies": { "adm-zip": "*" },
我相信应该足以加载adm-zip包。 我也试着指定adm-zip的Git URL,但结果是一样的。
有谁知道我必须做什么才能让这个应用程序正确部署?
看meteor文档下面一行…
// import a global NPM package var Spooky = Npm.require('spooky');
…尝试导入全局NPM软件包(使用-g标志安装)。
有一个Meteor的插件可以处理NPM整合。
使用以下命令安装此模块:
$ meteor add meteorhacks:npm
如果在package.json中正确设置了包依赖关系,可以使用以下命令来导入和使用这个幽灵包:
// This method loads NPM modules you've specified in the packages.json file. var Spooky = Meteor.require('spooky');