npm在用户~/下有.npm/目录,里面是保存的安装过的package,是平铺保存的,即每个包是独立的,谁也不套着谁。
在某个工程里通过npm install安装package.json里指定的依赖包,如果.npm里有的,则直接copy了,那么问题就来了:
通过sudo npm install -g A, 如果A依赖C,则连这C一起装了,放在了.npm下,权限是root.root,如果普通用户再安装
B,B也依赖C,然后npm就报C模块由于那啥权限原因,无法安装了。
每次碰到就跑到.npm下去chown -R.
4 回复