Debian11虚拟机中/var/test执行npm install遇EACCES权限错误求助
解决/var/test目录下npm install的EACCES权限错误
问题原因
你遇到的权限错误和npm全局配置无关,核心是当前用户没有/var/test目录的写入权限——/var目录默认归root用户所有,即使你创建了test目录,它的所有权可能仍属于root,导致npm无法在该目录下创建node_modules文件夹。
解决方案
方法1:修改/var/test目录的所有权(推荐)
执行以下命令,将/var/test目录的所有权转移给当前登录用户:
sudo chown -R $USER:$USER /var/test
执行完成后,再次运行npm install --verbose @wordpress/scripts --save-dev即可正常完成安装。
方法2:临时使用sudo(不推荐)
如果只是临时需要完成安装,也可以用sudo执行npm命令,但这会让生成的node_modules目录归root所有,后续对该目录的操作可能再次触发权限问题:
sudo npm install --verbose @wordpress/scripts --save-dev
若使用此方法,建议后续再将目录权限改回当前用户:
sudo chown -R $USER:$USER /var/test/node_modules
补充说明
你之前配置的~/.npm-global是用于npm全局安装包(需加-g参数)的目录,和项目本地安装无关,所以修改它无法解决当前项目目录的权限问题。
内容的提问来源于stack exchange,提问作者user1207289
相关产品推荐
相关产品推荐

