Heroku Run Npm" Command Not Found"

时间:2017-05-24 21:39:36

标签: node.js meteor heroku npm

基于此question,当我尝试运行建议的答案时(heroku运行npm run"脚本名称")我得到" bash:npm:命令未找到&#34 ;。我试图在部署的流星NodeJS应用程序上触发Heroku脚本(节点版本4.8.2和npm版本4.6.1)。有什么解决方案吗?

的package.json

{  
  "name": "admini_meteor",  
  "private": true,  
  "scripts": {
    "deploy": "MONGO_URL=mongodb://52.1.130.211/cloud meteor"
  },
  "dependencies": {
    "babel-runtime": "^6.23.0",
    "bcrypt": "^1.0.2"
  }
}

Procfile web: npm run deploy

2 个答案:

答案 0 :(得分:0)

我不是专家,但我会尽力提示您问题的原因,因为我遇到了同样的问题。一切都在文档中,您只需要阅读它即可。 到目前为止,web处理中的一个工作是像here这样运行实际的应用程序/服务器。 但是您的项目结构又如何? Heroku检测到您正在开发一个节点项目(由于根目录中的package.json文件),因此它应该为您安装npm。

就我而言,我正在开发Laravel应用程序,因此,它创建了一个没有node和npm的PHP应用程序。有一种方法可以告诉heroku您需要两种环境,例如状态here

答案 1 :(得分:0)

您需要在buildpack中添加nodejs enter image description here

然后再次部署您的应用程序!仅此而已!