win10权限混乱导致npm安装失败的解决

本文介绍了解决Windows 10系统中npm全局安装出现权限问题的方法。通过更改npm配置及环境变量,确保全局包能正常安装并使用。

因为瞎折腾,导致win10系统的权限混乱,再使用npm进行包全局安装的时候,会提示错误
这里写图片描述
有一种解决办法是:
用管理员身份打开cmd。
这种方式可以安装,但是在日常使用的时候或者要在IDE终端进行使用命令的时候,依然会有错误(和没安装提示的错误一样)

查了不少资料后,终于找到一种,亲测有效:
在管理员CMD下运行:

npm config set prefix "C:\\Users\\<用户名>\\.nodejs\\node_global"
npm config set cache "C:\\Users\\<用户名>\\.nodejs\\node_cache"

环境变量NODE_PATH改到:C:\Users\<用户名>\.nodejs\node_global\node_modules
如果安装后成功却运行不了,把
C:\Users\<用户名>\.nodejs\node_global
加到PATH里

C:\Users\29145>npm install -g cnpm --registry=https://registry.npmmirror.com npm error code EPERM npm error syscall mkdir npm error path C:\Program Files\node-v22.19.0-win-x64\node_modules\cnpm npm error errno -4048 npm error Error: EPERM: operation not permitted, mkdir 'C:\Program Files\node-v22.19.0-win-x64\node_modules\cnpm' npm error at async mkdir (node:internal/fs/promises:860:10) npm error at async C:\Program Files\node-v22.19.0-win-x64\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\reify.js:624:20 npm error at async Promise.allSettled (index 0) npm error at async [reifyPackages] (C:\Program Files\node-v22.19.0-win-x64\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\reify.js:325:11) npm error at async Arborist.reify (C:\Program Files\node-v22.19.0-win-x64\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\reify.js:142:5) npm error at async Install.exec (C:\Program Files\node-v22.19.0-win-x64\node_modules\npm\lib\commands\install.js:150:5) npm error at async Npm.exec (C:\Program Files\node-v22.19.0-win-x64\node_modules\npm\lib\npm.js:207:9) npm error at async module.exports (C:\Program Files\node-v22.19.0-win-x64\node_modules\npm\lib\cli\entry.js:74:5) { npm error errno: -4048, npm error code: 'EPERM', npm error syscall: 'mkdir', npm error path: 'C:\\Program Files\\node-v22.19.0-win-x64\\node_modules\\cnpm' npm error } npm error npm error The operation was rejected by your operating system. npm error It's possible that the file was already in use (by a text editor or antivirus), npm error or that you lack permissions to access it. npm error npm error If you believe this might be a permissions issue, please double-check the npm error permissions of the file and its containing directories, or try running npm error the command again as root/Administrator. npm error A complete log of this run can be found in: C:\Users\29145\AppData\Local\npm-cache\_logs\2025-09-13T09_49_21_440Z-debug-0.log
09-14
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值