Win7系统安装高版本node.js攻略

853 阅读2分钟

Win7系统安装高版本node.js

笔者电脑因为某不可抗力从Win10降级到了Win7, 发现了一个问题, Win7竟然无法使用之前下载的node.js版本( 版本号16.17.1 )

经过多番上网搜索, 终于成功安装了node.js! 特此记录

1 安装node.js

1.1 安装能直装的node.js

​ 这里笔者只测试过版本号为13.14.0的node.js

1.1.1 下载地址

registry.npmmirror.com/binary.html…

​ 下载版本号 node-v13.14.0-x64.msi 的文件并安装, 具体过程不阐述了, 注意这里需要记录下安装的地址

1.1.2 检验

​ cmd 中运行 node -v 命令, 应看到

v13.14.0

​ 代表安装成功了一半了!

1.2 替换所需的node.js版本

​ 这里只能使用zip压缩文件, 所以不要下错了

​ 笔者这里用了之前下载过的文件, 版本号16.17.1是没有问题的

​ 这里附上下载地址, 大家有需要的可以按需下载版本测试

1.2.1 下载地址

registry.npmmirror.com/binary.html…

1.2.2 安装

​ 解压路径为上一步记录的地址, 完全覆盖之前的程序.

1.2.3 验证

​ 在cmd中运行

node -v

​ 应看到

Node.js is only supported on Windows 8.1, Windows Server 2012 R2, or higher...

​ 这代表已经正确替换文件了.

​ 接下来运行

set NODE_SKIP_PLATFORM_CHECK=1

​ 然后运行

npm version
npm -v
node -v

​ 将能够正确显示版本号

​ 至此代表安装成功, 但是每次都需要手动跳过平台验证

1.2.4 配置系统变量

​ 打开 "计算机->属性->高级系统设置->环境变量->系统变量" , 新增一个系统变量名

变量名: NODE_SKIP_PLATFORM_CHECK
变量值:1

​ 这一步是让系统自动跳过平台检测

​ 到此就安装node.js成功了

2 配置node.js文件

​ 如果有用到前段Vue cli框架的伙伴们需要继续配置node.js文件. 否则每次创建vue框架时会出现如下代码

errno: -4054,
code: 'ENOSYS',
message: 'function not implemented',
syscall: 'uv_os_gethostname'

​ 究其原因还是因为版本问题.

2.1 使用vue命令报错解决办法

​ /\ 从自己电脑启动, 一般问题出现在

你自己电脑中node的安装路径\node_modules\@vue\cli\node_modules\@achrinza\node-ipc\entities\Defaults.js

打开该文件后, 在line.9的地方发现这一行代码

const os = require('os');

我们需要把这一行代码底下另外加一行

os.hostname=()=>"localhost"

所以会变成:

const os = require('os');
os.hostname=()=>"localhost"

这时保存退出即可.

2.2 打开Vue cli框架时报错

​ /\ 创建完框架后, 用命令打开或者图形化界面打开Vue server均会报错, 方法和上面都是一样的, 但这时要关注提示路径, 路径会在Vue cli框架的所在地, 例如笔者的地址在

D:\code\Nodejs\newProject\node_modules\@achrinza\node-ipc\entities\Defaults.js

那就按2.1的方法再次添加如下代码即可, 就不过多阐述了

os.hostname=()=>"localhost"

这应该是全网最全的 Win7系统安装高版本node.js 教程了, 笔者排查问题也查了好久2333. 希望大家也能成功解决问题