执行npm install后未生成package-lock.json且报EPERM权限错误
解决npm EPERM权限错误及package-lock.json未生成问题
核心解决方案(按顺序执行)
关闭所有占用项目文件的进程
关闭VS Code、WebStorm等IDE,以及所有打开项目目录的终端窗口,在任务管理器中结束所有node.exe相关进程,避免文件被锁定。以管理员身份运行终端执行命令
右键CMD/PowerShell选择「以管理员身份运行」,依次执行:npm cache clean --force rmdir /s /q node_modules del package-lock.json npm install修复项目目录权限
右键项目根目录(C:\xampp\htdocs\webshop_ts_mern\frontend)→「属性」→「安全」→「编辑」,给当前登录用户添加「完全控制」权限,应用后重新执行安装。可选:调整npm全局包存储路径
避免长期用管理员身份运行npm,配置本地目录存储全局包:npm config set prefix "%USERPROFILE%\.npm-packages"之后将
%USERPROFILE%\.npm-packages添加到系统环境变量PATH中。
问题原因说明
EPERM权限错误是Windows下典型的文件锁定/权限不足问题:要么是react-scripts的临时文件被其他进程占用,要么当前用户没有修改该目录文件的权限。而package-lock.json未生成是因为npm install被权限错误中断,未完成完整的安装流程,解决权限问题后重新执行即可正常生成。
内容的提问来源于stack exchange,提问作者Roman
相关产品推荐
相关产品推荐

