3

[在 Windows 上工作,使用节点 0.10.5]

我正在尝试使用强大的 node 模块构建一些简单的东西。我在全球范围内安装了它-

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. 如果是这样,除了降级节点或等待新的强大版本之外,我能做些什么吗?
4

1 回答 1

4

过去,当我遇到此类问题时,它与NODE_PATH. 我的猜测是你的路径C:\Users\me\AppData\Roaming\npm\node_modules\formidable不在,NODE_PATH所以即使它是“全局”安装的,你的安装也看不到它。

请参阅有关从全局文件夹加载SET以及使用Windows 命令行上的命令检查 NODE_PATH 的值的官方文档。

于 2013-04-28T19:54:58.347 回答