gpt4 book ai didi

javascript - 错误: Cannot find module 'mkdirp' when pushing nodejs application onto heroku

转载 作者:太空宇宙 更新时间:2023-11-04 01:15:25 26 4
gpt4 key购买 nike

我执行 npm install -d,然后使用 git heroku Push master 推送我的所有内容。在我的 Heroku 日志中,它将显示:

2012-05-01T00:21:37+00:00 heroku[web.1]: Starting process with command `node app.js`
2012-05-01T00:21:39+00:00 app[web.1]:
2012-05-01T00:21:39+00:00 app[web.1]: node.js:201
2012-05-01T00:21:39+00:00 app[web.1]: ^
2012-05-01T00:21:39+00:00 app[web.1]: Error: Cannot find module 'mkdirp'
2012-05-01T00:21:39+00:00 app[web.1]: at Function._load (module.js:279:25)
2012-05-01T00:21:39+00:00 app[web.1]: at Module.require (module.js:354:17)
2012-05-01T00:21:39+00:00 app[web.1]: throw e; // process.nextTick error, or 'error' event on first tick
2012-05-01T00:21:39+00:00 app[web.1]: at Function._resolveFilename (module.js:332:11)
2012-05-01T00:21:39+00:00 app[web.1]: at require (module.js:370:17)
2012-05-01T00:21:39+00:00 app[web.1]: at Object.<anonymous> (/app/node_modules/stylus/lib/middleware.js:16:14)
2012-05-01T00:21:39+00:00 app[web.1]: at Module._compile (module.js:441:26)
2012-05-01T00:21:39+00:00 app[web.1]: at Object..js (module.js:459:10)
2012-05-01T00:21:39+00:00 app[web.1]: at Module.load (module.js:348:31)
2012-05-01T00:21:39+00:00 app[web.1]: at Function._load (module.js:308:12)
2012-05-01T00:21:39+00:00 app[web.1]: at Module.require (module.js:354:17)
2012-05-01T00:21:40+00:00 heroku[web.1]: Process exited with status 1
2012-05-01T00:21:40+00:00 heroku[web.1]: State changed from starting to crashed

显然,我在本地部署时没有这个问题。我的 jade 模块中有 mkdirp 模块,该模块位于我的应用程序的 node_modules 内。

我还有 Procfile:

web: node app.js

这是我的 package.json:

{
"name": "gemini"
, "version": "0.0.1"
, "contributors": [
{ "name": "****", "email": "****" }
]
, "private": true
, "engines": { "node": ">= 0.2.0" }
, "dependencies": {
"express": "2.5.1"
, "stylus": ">= 0.17.0"
, "jade": "0.3.0"
}
}

谁能给点建议吗?谢谢!

最佳答案

我通过执行 npm install mkdirp 然后推送来修复它。

我收到一条警告,因为缺少 mkdirp 并默认为我刚刚安装的 mkdirp。可能是因为我知道我在jade和stylus的node_modules中也肯定有mkdirp?

无论如何,应用程序现已部署。

关于javascript - 错误: Cannot find module 'mkdirp' when pushing nodejs application onto heroku,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10392187/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com