网上搜了很多文章都觉得不好,自己写了一篇:这篇文章只针对win10下安装node,版本为v8.11.0;节点下载地址选择对应的版本一般选择稳定版64位。如果之前安装过node,安装前最好手动删除相关环境变量和相关node_modules文件夹。下载的安装包首先获得管理员的所有权。网上很多教程都会点下一步。其实新版的node好像内置了一个PATH功能:自己选择路径。我在安装路径期间选择了D:\nodejs\Addto,然后进行了各种后续步骤,直到完成。完成后,我们查看环境变量:控制面板>系统>高级系统设置>环境变量>可以发现他已经帮我们配置好了吗?Environmentvariables..后者是设置在漫游中,如果与其他用户共享设备,似乎会出现一些问题。我不明白。你可以阅读npm的官方文档。在这里我很困惑。为什么网上找的配置node环境变量的文章都装了一个node_global或者node_modules的东西?没有npm这样的东西。用npm安装一些包后,有全局安装和本地安装,然后是nodejs下有node_modules,appdata下有node_modules。两者有什么区别?你需要做任何配置吗?鉴于msi安装时的配置,一种是系统的环境变量,一种是当前用户(我是管理员),环境变量有两种,一种是系统环境变量,一种是用户环境变量。系统环境变量的设置对所有用户有效,而用户环境变量只对当前用户有效。"当要求系统运行一个程序而不告诉它程序所在的完整路径时,系统不仅会在当前目录下查找该程序,还会查找系统环境变量path中指定的路径和用户的环境变量路径。(系统环境变量优先)》是的,前者会在获得管理员权限时调用,否则会调用后者,windows好像很容易不知道是否获得权限?结合配置文章上的网上,没有相关资料的情况下,我做以下推测:默认情况下,npm和Node一起安装在C:\ProgramFiles(x86)\nodejs,以下简称%Program%;包括npm本身和它的全局安装的包(cnpm..etc)安装在另一个用户指定的路径C:\Users\\AppData\Roaming\npm,以下简称%Appdata%,因为在环境变量中,安装程序把%Program%in%Appdata%之前,他总是会用node安装的npm,而不是你安装的npm-ginstallnpm@????从npmwikiaboutnpmupdatesinwindows,我们可以了解到:downloadablewin下npmupdatesoftware的解决方法是只选一个。前两个是删除%Program%。共有三种可选解决方案。步骤a如下:选择1.把%Appdata%\npm放在环境变量%Program%\nodejs之前,每次配置环境变量或者安装npm,都需要重启cmd.exe,Windows也可能会重启。选择2。同时删除:%Program%\nodejs\npm%Program%\nodejs\npm.cmd选择3。在%Program%\nodejs\node_modules\npm'文件夹中,将npmrc文件复制到另一个文件夹或桌面,然后打开cmd.exe,输入以下命令:cd%ProgramFiles%\nodejsnpminstallnpm@latest如果你是使用Node.js安装程序。完成上述步骤a之一后,执行步骤b:选择1或2。从%Program%\nodejs\node_modules\npm'复制npmrc并将其粘贴到%appdata%npmnode_modulesnpm`https://en.wikipedia.org/wiki...关于环境变量,在windows系统上,地址间使用;分离。当你在命令行输入命令执行程序时,系统会搜索本地路径,然后在环境变量中搜索,在PATH中从左到右搜索可执行文件名.EXE或.COM,或者蝙蝠侠,命令。npm使用$APPDATAnpm来确保非管理员可以编写和存储全局包。如果这个路径不存在,需要管理员权限创建,npm-ginstall无法运行Windowsinstaller不保证$USERNAMEAppDataRoaming存在(其实有办法用nvm管理Nodejs的版本,但是感觉nvm很黑,不知道怎么用,卸载图为证,反正有影子,不想碰)但是不排除以上问题,不是nvm,而是一直被诟病的“npm像屎,node像翔”,两者合二为一,噼里啪啦……”??其实还不如使用命令行安装?可以有相关的安装日志,如果报错,可以知道吗?具体可以看某目录下的工作人员回复?忘记看哪里了?完了。。。如果你有兴趣可以搜索一下。。。但是如何获取命令行的管理员权限呢?在linux/ios下可以sudublablabla编辑环境变量。这篇文章很详细。为什么npm要为每个项目单独安装node_modules?脑子疼,有时间可以操心