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. 希望大家也能成功解决问题