nodejs:改npm的配置信息,导致npm失效

前几天不小心把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  终于可以执行,上面所做的配置的修改也起了效果。

总结: 不要只用手去敲代码,要多用脑,输入之后不要着急按回车,除非你十拿九稳,不然还是老老实实的检查一遍。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值