Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 从DevOps Services部署Meteor应用程序时,如何在IBM Bluemix上安装所需的软件包?_Node.js_Meteor_Ibm Cloud_Devops_Ibm Watson - Fatal编程技术网

Node.js 从DevOps Services部署Meteor应用程序时,如何在IBM 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行,应用程序可以很好地部署,但当然不能正

我希望有一个IBMBlueMix向导可以回答这个问题

我有一个用Meteor编写的应用程序,我正试图将其部署到Bluemix。应用程序包含以下行:

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');