关于nodejs v4版本中npm全局安装包地址的变化
今天在Mac和Windows上同时更新了node v4,随便试了试 npm root -g,发现Windows平台上全局npm包的默认地址由之前的
%Appdata%\Roaming\npm\node_modules
变更为:
C:\Program Files\nodejs\node_modules
node v4安装后会默认将 C:\Program Files\nodejs\ 地址填入系统级环境变量,但由于用户级环境变量中依然有 %Appdata%\Roaming\npm\ , 所以以前的npm全局包还能用,不过如果在非管理员权限的shell下运行命令 npm install -g ,会提示权限不够。
右键使用管理员模式启用shell之后,全局包会默认安装到C:\Program Files\nodejs\nodemodules,这也解释了权限不够的问题。