Node.js 从DevOps Services部署Meteor应用程序时,如何在IBM Bluemix上安装所需的软件包?
我希望有一个IBMBlueMix向导可以回答这个问题 我有一个用Meteor编写的应用程序,我正试图将其部署到Bluemix。应用程序包含以下行:Node.js 从DevOps Services部署Meteor应用程序时,如何在IBM Bluemix上安装所需的软件包?,node.js,meteor,ibm-cloud,devops,ibm-watson,Node.js,Meteor,Ibm Cloud,Devops,Ibm Watson,我希望有一个IBMBlueMix向导可以回答这个问题 我有一个用Meteor编写的应用程序,我正试图将其部署到Bluemix。应用程序包含以下行: var AdmZip=Npm.require('adm-zip') 这当然意味着应用程序使用adm-zip包来完成任务。当我尝试通过DevOps服务部署应用程序时,它失败,出现以下错误: ERR Error: Cannot find module 'adm-zip' 在日志中。如果我删除Npm.require行,应用程序可以很好地部署,但当然不能正
var AdmZip=Npm.require('adm-zip')代码>
这当然意味着应用程序使用adm-zip包来完成任务。当我尝试通过DevOps服务部署应用程序时,它失败,出现以下错误:
ERR Error: Cannot find module 'adm-zip'
在日志中。如果我删除Npm.require行,应用程序可以很好地部署,但当然不能正常工作,因为adm zip不在那里
My 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中正确设置包依赖项,则可以使用以下方法导入和使用幽灵包:
有趣-不知道我怎么会错过。我的工作站上安装了adm-zip,一切正常。但是如果我把那行改成Meteor.require(“adm-zip”)代码>我得到一个不同的错误:TypeError:Object#没有“require”方法
再次查看文档,您似乎还需要使用以下命令来安装meteor NPM集成:$meteor add meteor Hacks:NPM如果这样做,它会工作吗?事实上,我只是想用这些信息编辑我最后的评论。:-)我运行了meteor add meteorhacks:npm
,并用meteor.npmRequire(“adm-zip”)
替换了npm.require(“adm-zip”)
,从而消除了最后的错误。它正在工作-谢谢!编辑:我还将其添加到生成的packages.json文件中:{“adm-zip”:“0.4.7”}
本地似乎不需要它,但它在服务器上工作。好哇!让我用这些信息更新答案,你可以接受它作为确认。
// This method loads NPM modules you've specified in the packages.json file.
var Spooky = Meteor.require('spooky');