node.js中npm模块的安装分为( local)缓存安装、( global)全局安装两种local本地安装: npm install xxx 安装到命令行所在目录的node_module目录。
global缓存安装: npm install xxx -g 安装到 AppDataRoamingnpmnode_modules目录。html
以前安装node的时候跟着教程配置了npm的全局安装目录(D/nodejs/npm_global)和缓存安装目录(D/nodejs/npm_cache),结果我安装@angular/cli成功以后,ng -v测试的时候会报错说是C:UsersxxAppDataRoamingnpm这个路径没有这个依赖。node
这是由于npm安装的全局安装依赖的默认位置是(C:UsersxxAppDataRoamingnpm),系统自动会在这个路径下找angular/cli,而不是在D/nodejs/npm_global这个路径下在,是由于我环境变量没有配置好。npm
环境变量配置可参考 https://cloud.tencent.com/inf...缓存
我如今想要我npm全局安装的时候直接安装到他的默认路径,,到时候就能够很快的识别找到对应的插件或者依赖。测试
首先设置全局安装位置 命令:npm config set prefix 'C:\Users\xx\AppData\Roaming\npm' 接下来设置缓存安装位置 命令:npm config set cache "C:\Users\xx\AppData\Roaming\npm_cache"
我把他们两都放在了个人c盘下面spa
最后 npm config ls 查看一下他们的位置
是我想要的位置
以后咱们从新安装@angular/cli(先 npm uni -g @angular/cli全局删掉angular/cli)插件