因Node.js包版本问题而推出Heroku投掷错误

时间:2012-08-21 14:51:41

标签: json node.js heroku terminal express

我正在尝试将我的代码推送到我的heroku应用程序,但每当我使用下面的package.json运行“git push heroku master”时,它会给我错误。错误显示在下面链接的终端对话中。希望有人可以提供帮助。

的package.json:

{
  "name": "learn-express-server",
  "version": "0.0.1",
  "dependencies": {
    "express": "3.0.0",
    "jade": "0.27.2",
    "mongodb": "1.1.4",
    "mongoose": "3.0.2"
  },
  "engines": {
    "node": "0.8.4",
    "npm": "1.1.49"
  }
}

终端响应:

http://d.pr/n/czqT

1 个答案:

答案 0 :(得分:0)

您在本地计算机上安装了哪个版本?试试npm ls express

Express还没有版本3.0.0,它仍然是候选版本。将您的确切版本放在package.json中,或写下"latest",或使用git:// uri或一系列版本。或者只是将您的快递提交到版本控制。 (这在节点应用程序中是可接受的样式。)

http://www.mikealrogers.com/posts/nodemodules-in-git.html

  

但这不再是Ruby或Python,这是node.js,我们做得更好。如果您有要部署的应用程序,请将所有依赖项签入到node_modules中。如果使用npm do deploy,则仅为这些模块定义bundleDependencies。如果您有需要编译的依赖项,您仍应检入代码并在部署时运行$ npm rebuild。