安装redux npm包失败报错-4048 EPERM,应如何解决?
问题原因
你的安装失败核心原因是EPERM系统权限错误,node_modules下的node-sass相关文件被其他程序占用或者你没有对应文件的读写权限,另外两条是不影响安装结果的peer依赖警告。
解决方案
核心错误处理(按顺序操作)
- 关闭所有占用项目目录的程序:包括打开的代码编辑器、正在运行的项目终端、扫描该目录的杀毒软件,避免文件被锁定无法修改删除。
- 删除项目根目录下的
node_modules文件夹和package-lock.json文件,手动删除提示占用的话可以重启电脑后再操作,或者用管理员身份打开终端执行删除命令。 - 执行命令清空npm缓存:
npm cache clean --force - 以管理员身份打开cmd/PowerShell,进入项目目录
C:\webDevelopment\MERN-blog\client,重新执行安装命令:npm install redux - 若操作后仍报错,右键项目文件夹→属性→安全,给当前Windows用户添加文件夹的完全控制读写权限后再次尝试安装。
- 若你不需要node-sass依赖,可先删除package.json中的node-sass配置,安装完redux后再按需替换为兼容性更强的
sass(dart-sass)包,避免node-sass的环境兼容问题。
可选警告处理(不影响安装可忽略)
- 若项目使用Babel,执行以下命令安装对应版本的peer依赖:
npm install @babel/core@^7.13.0 --save-dev - 若项目使用TypeScript,执行以下命令安装对应peer依赖:
npm install typescript --save-dev
内容的提问来源于stack exchange,提问作者RAHMAN
相关产品推荐
相关产品推荐

