日期:2014-05-16  浏览次数:20561 次

npm set错误后不能执行恢复

想将module的安装目录修改一下,npm config list能看到默认目录,这个目录如果不加到NODE_PATH环境变量里面的话,在其它目录require('mongodb')是找不到对应module的。

结果不小心输成npm set prefix=d:\modules,执行完后发现npm命令直接废掉了,怎么样都不好使,想还原都没办法。重装nodejs还是无效。

由此判断可能还有什么文件没有删掉,在c盘下查找npm,发现在用户目录下有个.npmrc文件,打开里面有句prefix=d:\modules,删掉保存,npm又可以用了。

?

npm set prefix?F:\softInstall\nodemodules

NODE_PATH:F:\softInstall\nodemodules\node_modules

在安装modules后对应目录会多一个node_modules文件夹,NODE_PATH要指到这里,这样在执行node命令时require('mongodb')就能找到了