how-to-install-new-version-node-for-win7

参考这个
NODE_PATH环境变量设置

正常安装node的msi或exe文件,win7能安装的最高版本是v12及以下的,

能否安装新版本的node呢?结论是:可以的,我安装的node是v18.20.4 ,npm版本是10.7.0


OS: Win7旗舰版  Service Pack 1 

1、首先去下载zip版的node,在这里
去下载node-v18.20.4-win-x64.zip,
然后解压缩到某个目录下,设置系统环境变量
NODE_HOME=Your_Node_Extract_Path
PATH=%NODE_HOME%/bin
NODE_GLOBAL=%NODE_HOME%/node-global


关于node_global路径下安装软件后不生效问题,这个问题困扰了我很久
软件包安装到global路径下之后,依然爆出MODULE_NOT_FOUND的错误,今天从这篇文章找到了解决方法:

文章原文: 
1.要在你需要存放模块的文件夹里建两个文件夹我是在node目录下建了两个文件夹分别叫node_global和node_cache。
2.修改npm文件夹下的npmrc文件,打开修改里面的内容,原来的内容删掉,写入
prefix=D:\node\node_global
cache=D:\node\node_cache
userconfig=D:\node\.npmrc
这个是配置安装模块的路径为步骤一新建的文件夹。然后可以随便找个模块安装一下。模块就会出现在node_global文件夹里面
3.当安装完模块后还不能用,因为改变了默认的路径,需要修改系统的环境变量配置去让命令行识别命令,这里分为用户变量和系统变量。先在用户变量里面新建明为PATH的变量,值为D:\node\node_global,这个值是你在步骤一种新建的文件夹的路径。然后在系统变量里面新建一个叫NODE_PATH的变量,值为D:\node\node_global\node_modules,这个值是步骤一中新建的node_global下的node_modules文件夹的路径,以后安装的全局模块就在这里,(这个文件夹是安装完任何一个模块后才会出现,所以配置环境变量前要随便先安装一个模块)

文章说需要在用户变量中增加PATH=$NODE_GLOBAL,在系统变量中增加一个NODE_PATH=$NODE_GLOBAL/node_modules .
经过测试,我发现只需要在系统变量中增加一个NODE_PATH=$NODE_GLOBAL/node_modules即可


npm设置全局和缓存目录
全局: npm config set prefix "%NODE_HOME%/node-global"
缓存: npm config set cache "%NODE_HOME%/node-cache" 

npm设置安装来源: 
npm config set registry https://registry.npmmirror.com/

npm查看设置:  
npm config ls -l


2、按文章中的说法,需要安装系统补丁
后来发现我不需要安装也可以正常使用,所以就没安装

3、最重要的步骤来了,设置一个环境变量,跳过系统检测
在环境变量中设置:NODE_SKIP_PLATFORM_CHECK=1

配置完之后,就可以在webstorm中使用这个node了



nodejs使用:
查看当前已安装模块: 
npm ls --depth=0 -g
npm list --depth=0 -g
npm list --depth=0 -global


查看全局配置
npm config ls -l


查看系统全局的路径
npm root -g


设置NODE_PATH为环境变量
最简单的就是直接把现在的目录直接设为环境变量

如果要自定义位置的的话,就需要重新设置一下:
npm config set userconfig "D:\nodejs\.npmrc"
npm config set prefix "D:\nodejs\node_global"
npm config set cache "D:\nodejs\node_cache"


接下来设置环境变量,“我的电脑”-右键-“属性”-“高级系统设置”-“高级”-“环境变量”,进入环境变量对话框,在【系统变量】下新建 NODE_PATH,

NODE_PATH = D:\nodejs
PATH = %NODE_PATH%;%NODE_PATH%\node_modules;%NODE_PATH%\node_global;
输入原始node_modules目录,或者是我们修改后的 D:\nodejs\node_global\node_modules

再把 %NODE_PATH% 添加到 系统变量里的 path 里好了

其他常用node命令
npm list 查看当前目录下已安装的node包

npm help 查看帮助命令

npm update 更新node模块

npm uninstall 卸载模块

npm install -g cnpm –registry=https://registry.npmmirror.com/ 安装cnpm

npm config set registry https://registry.npmmirror.com/ 设置淘宝镜像

npm root 查看当前包的安装路径