yum install报权限问题
描述
windows命令行、powershell、gitbash、terminal或者webstrom内置终端在执行 yum install时,报错如下
使用管理员方式打开cmd,能临时解决问题,但显然不方便。
思路
nodejs明明是我自己安装的,为什么缺少权限?难度是安装到系统文件夹?
带着疑问从开始菜单链接过去源文件夹,发现果然在npm.bat文件安装在“D:\Program files\nodejs\”,且在npm.bat右键菜单上出现了盾牌,典型的受系统保护,才使得必须用管理员权限执行相应操作
懂了,这就重装!
步骤
1.重装node.js程序
如图,修改安装位置到手动创建的文件夹,确保该文件夹创建者是用户自己,不要再使用安装时默认的带“Program files”的路径了,凡是这个文件夹下的都是受系统控制的,动不动就得使用管理员权限运行。这一步才是关键
2.检查环境变量是否正确配置为新路径
3.检查npm配置
命令行输入 npm config list
检查cache和prefix参数。
若是自建文件夹,没有出现在Program files等受控文件夹下,恭喜你大功告成!
否则需要重新配一个新的,然后修改这两个参数,重新定向到用户自建的文件夹!
在nodejs安装路径下创建两个文件夹:node_global 、node_cache
然后使用
npm config set cache "D:\development\nodejs\node_cache"
npm config set prefix "D:\development\nodejs\node_global"
大功告成: