赞
踩
问题描述:
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文件!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。