会在Node的使用中安装各种模块,小编作为一个技术小白,不知道npmcpm安装在哪里,全局安装的东西都在哪。总是会提示'*不是内部或外部命令,也不是可运行的程序',不知道为什么安装的包在“C:UsersAdminAppDataRoaming”。今天找了好多,终于把环境配置搞定了。鉴于查到的资料不多,感觉我的解决过程还是有参考意义的。问题:webpack不是内部命令等做法:卸载node.js,删除所有相关环境变量,重新安装。说明:在默认安装的情况下,会自动安装npm,并在系统环境中创建两个环境变量。1用户变量PATH:C:UsersAdminAppDataRoamingnpm;2系统变量:PATH:D:ProgramFilesnodejs;如果不修改,全局安装的东西会去C:UsersAdminAppDataRoamingnpm,如果有淘宝镜像,会去目录下的cnpm。对于没有强迫症又想了解的同学,可能想全局安装到指定位置,继续往下看。解决过程:1、安装node.js。我的安装目录:D:ProgramFilesnodejs;2、在D:ProgramFilesnodejs目录下创建两个文件夹,分别存放全局安装包(node_global)和临时缓存位置(npm-cache);3.查看你系统中的全局路径npmroot-g4,设置全局路径(安装路径缓存路径)npmconfigsetprefix"D:ProgramFilesnodejsnode_global"npmconfigsetcache"D:ProgramFilesnodejsnpm-cache"5,重复3,查看你系统中的全局路径npmroot-g是否是D:ProgramFilesnodejsnode_global(我在设置全局路径前执行了两次第五步。(执行后环境变量用户变量没有变化)6、修改二环境变量。6.1用户变量PATH:D:UsersAdminAppDataRoamingnpm改为PATH:D:ProgramFilesnodejsnode_global6.2系统变量:PATH:D:ProgramFilesnodejs;改成PATH:D:ProgramFilesnodejs;D:ProgramFlesnodejsnode_global(多配置,英文;open)就大功告成了。NODE_PATH:系统变量中的这个配置,当多个项目同时共享一个包时,可以通过这个来实现。
