在 Node 使用中会安装各种模块儿,小编我作为技术小白并不知道 npm cpm 安装在哪儿,全局安装的东西在哪儿。总会出现 ‘* 不是内部或外部命令,也不是可运行的程序 ’ 这种提示,也不知道安装的包为什么会在“C:UsersAdminAppDataRoaming”,今天搜了好多,终于把环境配置弄好了,鉴于查到的资料很少,觉得自己的解决过程还是有参考意义的。
问题: webpack 不是内部命令等
做法: 卸载 node.js,删除所有相关的环境变量,重新安装。
描述:默认安装的情况下,会自动安装 npm,系统环境会创建两个环境变量。
1 用户变量 PATH : C:UsersAdminAppDataRoamingnpm ;
2 系统变量:PATH:D:Program Filesnodejs;
如果不做改动,全局安装的东西会到 C:UsersAdminAppDataRoamingnpm 下,如果有用淘宝镜像,那会到目录下的 cnpm 中。
对于没有强迫症也要弄个明白的同学可能会希望全局安装到指定位置,那继续看。
解决过程:
1,安装 node.js . 我的安装目录:D:Program Filesnodejs;
2,在 D:Program Filesnodejs 目录下新建两个文件夹,用于存放全局安装包(node_global)和临时缓存位置(npm-cache);
3,查看你系统中全局的路径 npm root -g
4,设置全局路径(安装路径 缓存路径)
npm config set prefix “D:Program Filesnodejsnode_global”
npm config set cache “D:Program Filesnodejsnpm-cache”
5,重复 3,查看你系统中全局的路径 npm root -g 如果是 D:Program Filesnodejsnode_global 就对了 (我执行第五步执行了两次才设置好全局路径。( 执行完毕后,环境变量 用户变量是不发生变化的)
6,修改两个环境变量。
6.1 用户变量 PATH : D:UsersAdminAppDataRoamingnpm 修改为 PATH : D:Program Filesnodejsnode_global
6.2 系统变量:PATH:D:Program Filesnodejs; 修改为 PATH: D:Program Filesnodejs;D:Program Flesnodejsnode_global
(多个配置,用英文; 隔开)
大功告成。
NODE_PATH: 系统变量里的这个配置,多项目同时公用一个包时,可以通过这个来实现。