前几天不小心把npm搞坏了,最后查出原因很令人懊恼:我怎么就管不住我那敲回车的手.....
因为在自己的win7上,npm安装所有的插件都是默认放在在C:\Users\(你的用户名文件下)\AppData\Roaming\npm,由于自己C盘不想放这么多杂七杂八的东西,所以自己上网查了下如何修改npm 配置:
1、在自己安装nodejs的目录下,新建两个文件夹:node_cache 和 node_global,前者用户放缓存文件,后者放全局插件。
2、在命令行输入:
npm configsetprefix"D:\nodejs\node_global"
npm configsetcache"D:\nodejs\node_cache"
3、修改环境变量中的系统变量和用户变量:
用户变量的PATH 中的原有的npm的变量 改为:"D:\nodejs\node_global"
系统变量: 新建NODE_PATH: "D:\nodejs\node_global\node_modules“
我照着做了一次,其中发现有一次输入错了:
写成了:
npm configsetprefix"D:\nodejs\node_global"
(空格忘了加。。)
接着就出事了,在命令行中输入 node -v 有出结果,可是当我输入 npm -v 时,窗口光标就一直闪烁不再有什么反应了:
百思不得其解,各种百度 必应 FQ,终于找到了:
在C:\Users\(你的用户名文件下)下会有一个.npmrc文件 , 打开发现配置文件居然成这样了,一下就找到了问题所在:
proxy=null
https-proxy=null
strict-ssl=false
prefix'D:\nodejs\node_global'=
cache=C:\Users\XXXX\'D:\nodejs\node_cache'
prefix="'D:\\nodejs\\node_global'"
应该是我的输入错误导致这个配置文件写成这样;
于是我手动将配置文件改为:
proxy=null
https-proxy=null
strict-ssl=false
cache='D:\nodejs\node_cache'
prefix='D:\nodejs\node_global'
再试运行一次 npm -v 终于可以执行,上面所做的配置的修改也起了效果。
总结: 不要只用手去敲代码,要多用脑,输入之后不要着急按回车,除非你十拿九稳,不然还是老老实实的检查一遍。