nodejs模块未安装在适当的位置

时间:2014-01-02 23:03:41

标签: node.js module

我在Windows Server 2012中使用nodjs 0.10.12。我使用msi安装程序成功安装了节点。我尝试使用pg安装websocketsurlpolicyfilenpm install (name of module)

但是,模块安装在C\Users\Administrator\AppData\Roaming\npm-cache中,我猜他们将安装在C\Program Files (x86)\nodejs\node_modules中,就像我做的另一个项目一样。

无论如何我得到了错误

module.js:340
throw err;
      ^
Error: Cannot find module 'websocket'

我按照here所述使用了此C\Program Files (x86)\nodejs\node_modules npm install websocket --force。为websocket工作,但现在,我收到了pg的错误。将--force用于pg并获取了网址的错误。用--force修复了它,得到了policyfile的错误,并用--force修复了它。

现在我没有错误,我的网站运行正常。

但是:

这些模块的1个文件仍在C\Users\Administrator\AppData\Roaming\npm-cache中。

2 - 在控制台中,当我启动服务器时,我得到warning native modules not compiled. xor performance will be degradedwarning native modules not compiled. utf-8 validation disabled

这是错的吗?它们会影响我的系统/项目吗?我搞砸了很多时间吗?我应该删除额外的文件夹吗?请建议

提前致谢

1 个答案:

答案 0 :(得分:0)

我也有这个问题。事实证明我只是错误地输入了安装名称。从Node.js命令提示符安装websocket时,请确保拼写正确,即npm install websocket(不是带有's'的websockets)。您可以通过查看最初安装模块的node_modules文件夹来检查以前的拼写,可能是在用户的根驱动器上。 (C:/Users/<mynamehere>/node_modules/

如果是这种情况,请不要试图只是将文件夹名称的名称更改为websocket,它对我不起作用。删除文件夹并通过node.js命令提示符重新安装模块websocket。我希望这有所帮助,有关于全局指定的安装和正确的文件夹目录的其他解决方案,这些安装的位置,这些也可能是您的解决方案,取决于。