后台在二进制包中安装nodejs需要root权限,因为nodejs默认的安装路径是/usr/local/bin/node,而/usr/local目录的属主是root。因此,我们在全局和本地安装npm包时,需要在普通用户和超级用户之间来回切换。如果遇到以下问题,应该考虑修复npm权限:(1)Error:EACCES:permissiondenied(2)用sudo安装的包提示没有执行权限。为了避免普通用户安装npm包时报错,我们一般不推荐使用sudo,即无论是全局安装还是本地安装,都不需要加sudo,这样就不会出现权限混乱的问题。解决方法将/usr/local目录的属主更改为当前用户sudochown-R$(whoami)/usr/local注意:可以使用ls-all/usr/local查看属主是否发生变化,修改目录ownersudochown-R$(whoami)your-project-path修复npm或yarn缓存目录的权限问题sudochown-R$(whoami)$(npmgetcache)sudochown-R$(whoami)$(yarncache目录)
