我正在尝试将我的代码推送到我的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
答案 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。