当前位置:   article > 正文

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

node修改cache路径报错

问题描述:

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文件!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/174507
推荐阅读
相关标签
  

闽ICP备14008679号