React项目执行npm install报错Eacess: permission denied怎么办
React项目npm install权限报错解决方案
- 清理本地依赖缓存后重装
先删除项目内的依赖文件和缓存:
再重新执行rm -rf node_modules package-lock.json yarn.lock npm cache clean --forcenpm install - 修改npm全局包安装路径,规避系统目录权限问题
- 新建用户级别的npm全局目录:
mkdir -p ~/.npm-global - 配置npm使用该目录作为全局安装路径:
npm config set prefix '~/.npm-global' - 将该目录的bin路径添加到系统环境变量:在
~/.bashrc、~/.zshrc等shell配置文件末尾添加export PATH=~/.npm-global/bin:$PATH,执行source ~/.bashrc(替换为你正在使用的配置文件)生效 - 回到项目目录重新执行安装命令
- 新建用户级别的npm全局目录:
- 临时添加权限参数安装
部分包安装阶段需要额外执行权限,可添加参数临时放开限制:npm install --unsafe-perm=true --allow-root - 终止残留npm进程后重试
若存在后台挂起的npm进程占用文件,也会触发权限类报错,执行pkill -f npm杀死所有相关进程后再重新安装 - 更换Node.js安装方式
若你使用的是系统自带或管理员权限安装的Node.js,可换成nvm管理Node.js版本,所有安装文件都在用户目录下,天然避免跨用户的权限冲突
内容的提问来源于stack exchange,提问作者julz oh
相关产品推荐
相关产品推荐

