我在Windows Server 2012中使用nodjs 0.10.12。我使用msi
安装程序成功安装了节点。我尝试使用pg
安装websockets
,url
,policyfile
和npm 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 degraded
和warning native modules not compiled. utf-8 validation disabled
。
这是错的吗?它们会影响我的系统/项目吗?我搞砸了很多时间吗?我应该删除额外的文件夹吗?请建议
提前致谢
答案 0 :(得分:0)
我也有这个问题。事实证明我只是错误地输入了安装名称。从Node.js命令提示符安装websocket时,请确保拼写正确,即npm install websocket
(不是带有's'的websockets)。您可以通过查看最初安装模块的node_modules
文件夹来检查以前的拼写,可能是在用户的根驱动器上。 (C:/Users/<mynamehere>/node_modules/
)
如果是这种情况,请不要试图只是将文件夹名称的名称更改为websocket
,它对我不起作用。删除文件夹并通过node.js命令提示符重新安装模块websocket。我希望这有所帮助,有关于全局指定的安装和正确的文件夹目录的其他解决方案,这些安装的位置,这些也可能是您的解决方案,取决于。