Node.js无法识别新模块

时间:2013-04-28 19:00:15

标签: node.js formidable

[在Windows上工作,节点为0.10.5]

我正在尝试用节点的强大模块构建一些简单的东西。我在全球安装了它 -

npm install -g formidable

npm http GET https://registry.npmjs.org/formidable
npm http 304 https://registry.npmjs.org/formidable
npm WARN engine formidable@1.0.13: wanted: {"node":"<0.9.0"} (current:{"node":"v0.10.5","npm":"1.2.18"})
formidable@1.0.13 C:\Users\me\AppData\Roaming\npm\node_modules\formidable

现在,模块已正确安装到上述目录,但节点无法识别它:

D:\Work\Node\Test4>node index.js

module.js:340
    throw err;
      ^
Error: Cannot find module 'formidable'
       Blah blah blah

现在,我的问题是:

  1. 因为版本而难以识别吗?
  2. 如果没有,可能是什么原因导致它无法被识别?
  3. 如果是这样,除了降级节点或等待新的强大版本之外,我可以对此做些什么吗?

1 个答案:

答案 0 :(得分:4)

过去,当我遇到这样的问题时,它与NODE_PATH有关。我猜您的路径C:\Users\me\AppData\Roaming\npm\node_modules\formidable不在NODE_PATH中,所以即使它已“全局”安装,您的安装也无法看到它。

请参阅有关loading from the global folders的官方文档,并在Windows命令行上使用SET命令检查NODE_PATH的值。