node全局安装插件,找不到无法识别,set prefix和cache,修改系统环境后,安装插件报错 4048

本文讲述了如何正确配置npm全局安装路径,包括设置node_global和node_cache,以及遇到的4048错误解决方案。重点在于理解路径设置的流程,清理.npmrc的影响,以及确保权限设置以完成全局插件安装。

问题描述:

npm全局安装插件后,系统找不到该插件,之后,我把默认全局安装路径配置做了修改,修改到了nodejs当中的node_global文件的路径(没有的话自己新建一个),npm config set prefix "my-node_global-Path" 以及 npm config set cache "my-node_cache-path",同时还做了系统和用户环境的配置。

然后重新全局安装插件,就报错

请添加图片描述

 网上说的解决方案是,删除C盘--用户 下的.npmrc文件,然后再安装插件就成功了,但问题是,全局安装的的路径依然是系统默认的路径,之前辛苦配置的set prefix 和 set cache都失效了。

 

逻辑是这样的,当set prefix 和 set cache完毕后,以及环境配完毕后,系统确实将默认路径改到了你设置的node_global文件的路径了,但这时候,去全局安装就会报错4048,然后,删除user-admin下的.npmrc文件,再查看默认全局安装路径(npm config ls)你会发现,路径有变回原来的默认路径了。

此时的情况是,修改了路径,安装失败,删除.npmrc文件可以安装,但还是安装到默认路径下。

解决方案:

1,新建好你的node_global和 node_cache文件,

2,执行两个命令把全局安装的路径改好

npm config prefix set '本机安装nodejs的路径\node_global'

npm config cache set '本机安装nodejs的路径\node_cache'

3,配置好系统环境

(具体参考这篇,很详细:npm 设置全局变量安装路径及环境配置 - 腾讯云开发者社区-腾讯云)

此时,如果安装失败,报4048,说明你的文件不允许写入,就需要试试第四步

4,找到你的nodejs文件,右键---属性---安全

 选中--完全控制--确定

 

 此时,再去安装插件,就会下载到node_global里了,用的时候也就可以找到安装的插件了

 记住,set prefix和cache后不要去删 .npmrc文件!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值