Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 错误:找不到模块';mkdirp';将nodejs应用程序推送到heroku上时_Javascript_Node.js_Heroku_Pug - Fatal编程技术网

Javascript 错误:找不到模块';mkdirp';将nodejs应用程序推送到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

我做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-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,但仍然收到相同的错误。还有其他可能的见解吗?