Javascript 错误:找不到模块';mkdirp';将nodejs应用程序推送到heroku上时
我做npm安装-d,然后用git heroku push master推送我所有的东西。 在我的heroku日志中,它将显示:Javascript 错误:找不到模块';mkdirp';将nodejs应用程序推送到heroku上时,javascript,node.js,heroku,pug,Javascript,Node.js,Heroku,Pug,我做npm安装-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-01T0
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
这是我的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"
}
}
有人能给我建议吗?谢谢 审查错误后,它与Jade无关,而是与触控笔有关。这可能是因为手写笔引用的是旧版本,尽管使用
=
应该意味着它将获取最新版本
Heroku推送应该列出Heroku检测到并安装的依赖模块
您所引用的Jade版本非常旧,当前版本是0.25.0;您正在使用的0.3.0
我研究了该版本,这是包.json
内容:
{
"name": "jade",
"description": "Jade template engine",
"version": "0.3.0",
"author": "TJ Holowaychuk <tj@vision-media.ca>",
"main": "./lib/jade.js",
"bin": { "jade": "./bin/jade" },
"engines": { "node": ">= 0.1.98" }
}
{
“名”:“玉”,
“说明”:“翡翠模板引擎”,
“版本”:“0.3.0”,
“作者”:“TJ Holowaychuk”,
“main”:“/lib/jade.js”,
“bin”:{“jade”:“/bin/jade”},
“引擎”:{“节点”:“>=0.1.98”}
}
您会注意到,它没有指定mkdirp是依赖项,但它可能需要它(我没有深入了解源代码)
我已经在Heroku上成功运行了Jade 0.25.0,但从未尝试过比这更旧的版本。在审查错误时,它与Jade无关,与触控笔有关。这可能是因为手写笔引用的是旧版本,尽管使用
=
应该意味着它将获取最新版本
Heroku推送应该列出Heroku检测到并安装的依赖模块
您所引用的Jade版本非常旧,当前版本是0.25.0;您正在使用的0.3.0
我研究了该版本,这是包.json
内容:
{
"name": "jade",
"description": "Jade template engine",
"version": "0.3.0",
"author": "TJ Holowaychuk <tj@vision-media.ca>",
"main": "./lib/jade.js",
"bin": { "jade": "./bin/jade" },
"engines": { "node": ">= 0.1.98" }
}
{
“名”:“玉”,
“说明”:“翡翠模板引擎”,
“版本”:“0.3.0”,
“作者”:“TJ Holowaychuk”,
“main”:“/lib/jade.js”,
“bin”:{“jade”:“/bin/jade”},
“引擎”:{“节点”:“>=0.1.98”}
}
您会注意到,它没有指定mkdirp是依赖项,但它可能需要它(我没有深入了解源代码)
我已经成功地在Heroku上运行了Jade 0.25.0,但从未尝试过比这更旧的版本。我通过执行npm安装mkdirp,然后推送来修复它 但是我得到了一个警告,因为我丢失了mkdirp,并且默认为我刚刚安装的那个。 可能是因为我知道我肯定在jade和stylus的node_模块中都有mkdirp
无论如何,该应用程序现在已经部署 我通过执行npm安装mkdirp,然后推动来修复它 但是我得到了一个警告,因为我丢失了mkdirp,并且默认为我刚刚安装的那个。 可能是因为我知道我肯定在jade和stylus的node_模块中都有mkdirp
无论如何,该应用程序现在已经部署 我将jade版本更改为0.25.0,但仍然收到相同的错误。还有其他可能的见解吗?我将jade版本更改为0.25.0,但仍然收到相同的错误。还有其他可能的见解吗?