记录Win7系统下的node版本升级过程及后续项目启动所遇问题

news2025/1/31 8:07:57

目录

Windows7系统如何“安装”高版本Node

后续项目运行启动时遇到的问题 Bug :


背景 : 银行内网开发,接到一个新的项目开发,但前提因为开发所使用的云桌面更换了,由原来的Windows10系统降到了现在的Windows7系统,而Win7系统不支持原来使用的V14Node版本,所以一直降级使用的是V10Node版本,可能是因为行里大部分的项目都比较老,所以即使是用低版本的Node也可以正常启动起来项目,但这次新接手的这个项目V10Node版本无法启动起来了,但Win7系统又安装不了高版本Node,所以只能想办法另辟蹊径 :

Windows7系统如何“安装”高版本Node

Win7 配置 Node14+ 环境配置 :

一、下载 Node(node-v14.15.4-win-x64.7z)

1、下载的 ftp 地址 : ftp://12.34.56.7/

输入账号密码后找到对应的 Nodejs.zip 压缩包 进行下载后并解压到本地

把解压后的里面的所有内容(如下图)

复制到之前安装的 低版本 Nodejs 文件夹中,

我的电脑的路径是 C:\Program Files\nodejs

覆盖并替换掉上一版本的所有文件


2、覆盖替换完成后

点击 : “我的电脑” 、 点击右键属性 、 选择 “高级系统设置” 、 “高级”

点击 “环境变量” 、 选择系统变量下的新建 、

设置系统环境变量  NODE_SKIP_PLATFORM_CHECK

如下图所示 :

配置完成后一直点击 确定 , 完成配置 。

关闭所有项目启动窗口 , VSCode 也要重新启动 ,

然后重新打开项目启动黑窗口(win + R :cmd 回车)

输入命令行 node -v 查看是否是最新版本了 ( v14.15.4 )


后续项目运行启动时遇到的问题 Bug :

1、npm install 下载项目依赖包后的 ERR 报错 :

然后查看下载后的 node_modules 包里面的文件内容 :

出现这种情况只能说明你 npm install 下载有问题 ,

node_modules 压根没有下载好 , 下载不全不完整 ,

下载正常 , 完整的应该是如下图所示 :

下载不全 , 所以导致后面启动项目 npm run dev ,后继续报错 :

所以 , 现在需要解决的问题就是 npm install 为什么下载失败的原因 :

先进行的尝试性操作 :

1、首先上面已经将 Node10 升级到 Node14 版本了

2、删除 node_modules 包 : $  rm -rf node_modules  (当然你也可以右键点击删除)

3、清理 npm 缓存 :  $  npm cache clean --force

4、重新 npm install 下载安装一次

大部分人这样操作一番之后应该就能好了 , 

但我可能是因为电脑或者网络卡顿的原因 , 还是不行

emmm , 最后我经过多方打听 , 可能是我的云桌面长时间没有关过机了 , 

所以导致了各方面操作都会很卡顿 , 因为我之前从来都是直接点击的云桌面右上角叉号❎

断开云桌面连接 , 但实际上并没有给远程计算机关机 , 就这样维持了一两个月时间没关机 ,

可想而知 , 我的电脑已经卡成什么样子了 啊 。。。

So ~ , 待我 重新启动 完 云桌面 之后 , 再次 npm install 下载安装 , 

就可以啦 , 但这里还是会有一丢丢小问题 , 就是 node-sass 包安装失败 , 

这个问题 , 行内至今无法“有效”解决 , 

从来都是从别的项目方案里拷node-sass包到 node_modules 文件夹下 , 

或者让项目组内的其它小伙伴给你发一个node-sass压缩包,解压后直接放入node_modules内


node-sass 包解决完之后 , 就可以 npm run dev 来启动项目啦 ,

但这里启动后会出现一个报错 :

出现以上问题 , 是因为 sass-loader  下载失败 ,

解决方法 :

1、先查看自己项目 package.json  中对应的 sass-loader 版本号 ,

2、重新安装一遍 sass-loader , 比如 :

$  npm install sass-loader@7.1.0

3、再次重启项目  npm run dev

OK ~ 大功告成 !!!项目启动成功 Yeah(^_^)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/104780.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【自媒体必备】AI文字转语音,支持多种人声选择,在线生成一键导出【电脑永久版】

AI文字转语音,支持多种人声选择,在线生成一键导出 软件是电脑版安装版本,大家根据自己安软件的习惯进行安装即可,安装后打开软件即可,且完全免费。语音选择方面就有晓晓、云扬、云希等等常用选择。点击后面的播放按钮…

腾讯大佬告诉你,写Python到底用什么IDE合适

不管你是 Python 新手还是老鸟,肯定纠结过一个问题: 到底用什么编辑器写 Python 代码好? 为此,我们调查了数十位鹅厂程序猿们爱用的 Python IDE,从他们对每款编辑器的看法中,也许能给你一点启示&#xff1…

我对程序员做副业有这几点建议

疫情这几年,“副业”的概念非常火。各大平台上都在说“副业赚钱”、“副业是刚需”等相关的内容、视频,有免费的,还有付费观看的。 其实在2020年疫情之前,大家对于“副业”并没有很关心。 从百度指数上可以明显看出,…

【笔记】Pade Approximations

1 pade approximations是什么? Pad Approximations是一种对pure delay使用常规传函进行近似替换的方法,matlab提供了的一个库函数pade。 在传递函数中,用e−τse^{-\tau s}e−τs表示纯延时pure delay环节,它对信号的幅值不会有任…

微服务框架 SpringCloud微服务架构 微服务面试篇 54 微服务篇 54.2 Nacos的服务注册表结构是怎样的? 54.2.1 多级存储模型

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 微服务面试篇 文章目录微服务框架微服务面试篇54 微服务篇54.2 Nacos的服务注册表结构是怎样的?54.2.1 多级存储模型54 微服务篇…

《Redis实战篇》四、分布式锁

文章目录4.1 基本原理和实现方式对比4.2 Redis分布式锁的实现核心思路4.3 实现分布式锁版本一4.4 Redis分布式锁误删情况说明4.5 解决Redis分布式锁误删问题4.6 分布式锁的原子性问题4.7 Lua脚本解决多条命令原子性问题4.8 利用Java代码调用Lua脚本改造分布式锁4.1 基本原理和实…

Oracle时间函数

Oracle 时间函数INTERVAL间隔一年间隔一天间隔一小时间隔一分钟NUMTODSINTERVAL间隔一天间隔一小时间隔一分钟MyBatis xml 中计算时间间隔需要处理的问题INTERVAL 函数整合到 MyBatis$ 符号拼接 sql 源码追踪NUMTODSINTERVAL 函数整合到 MyBatisOracle 时间间隔函数有INTERVAL、…

%25 express 中的中间件

1、express 中的中间件 (1)、当客户端的请求到达 express 服务器后,会连续调用多个中间件,对请求进行预处理 (2)、本质是一个 function 处理函数(与普通路由函数相比,形参中多了 next 参数&…

深入分析广告和电商结合的逻辑,针对性推出一套广告电商方案

大家好,我是林工,本期林工给大家深入分析广告和电商结合的逻辑,针对性推出一套广告电商方案。 对于消费者来说,广告要发挥引导、刺激并满足消费者需求的作用,首先要使广告传播的信息引人注意,激发消费者购…

掌握Qt构造系统

1. 前言 ​对于日常在Qt或者Visual Studio等**集成开发环境(即IDE)**中编码的开发者来说,构造系统通常是比较容易被忽略的部分。集成开发环境配置简单,界面友好,可以提高开发效率。 ​随着对开发环境的深度使用&…

2.0、Hibernate-级联关系

2.0、Hibernate-级联关系 级联关系 中 最为常见的就是 -> 1、一对多关系 :一个消费者可以购买多个商品 -> 生成多个订单; 消费者是1,订单是多 那么在数据库中,1 的一方是主表,多的一方是从表,通过主外键关系去维…

C# Winform 三层架构

一、介绍 三层架构是 C# 桌面开发中比较常用的框架,是由 表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)三层架构组成,目的是为了 “高内聚,低耦合”。开发人员分工更明…

深度学习入门(六十五)循环神经网络——序列到序列学习(seq2seq)

深度学习入门(六十五)循环神经网络——序列到序列学习(seq2seq)前言循环神经网络——序列到序列学习(seq2seq)课件机器翻译seq2seq编码器-解码器细节训练衡量生成序列的好坏的BLEU总结教材1 编码器2 解码器…

为什么世界500强企业都要求员工必须学Python编程语言?

行业的更迭与进化并非虚无缥缈,它就发生在我们每天的生活中。当代最具竞争力的技能是什么?高盛、JP 摩根、麦肯锡等顶级公司纷纷给出了答案——编程。 今年新加入摩根大通的全部资产管理分析师必须强制学习编程语言,Python。 摩根大通资产管…

【Java异常】处理异常

一:异常的处理:抓抛处理 过程一:"抛":程序在正常执行的过程中,一旦出现异常,就会在异常代码处生成一个对应异常类的对象并将此对象抛出一旦抛出对象以后,其后的代码不再执行 过程二:&…

科班演员陶弈菱:北京电影学院的系统学习是我艺术道路上最大的底气

今天的记忆是带着海水的味道………”12月18日,在年末岁尾之际,徽风皖韵熏陶下成长的新生代演员陶奕菱再次来到海南三亚,受邀参加第四届海南岛国际电影节,迫不及待地跑向沙滩面朝大海,感受多姿多彩的魅力三亚。 优雅端…

在 React 中应用设计模式:策略模式

这篇文章是关于我们许多人在 React 和前端开发中遇到的一个问题(有时甚至没有意识到这是一个问题):在不同的组件、钩子、实用程序等中实现了一段逻辑。 让我们深入了解问题的详细信息以及如何解决它。正如标题所暗示的,我们将使用…

DPDK-收包完整过程

本篇博客作为自己了解dpdk收包过程的一个记录。在写时发现已经有很多写DPDK收包过程的博客了,但还是决定自己写一遍。 DPDK收包分为两个阶段,首先是DMA将数据包从网卡搬运到内存,然后是调用dpdk提供的接口rte_eth_rx_burst去取。但是具体是怎…

Oracle和其他数据库有什么区别?从引号开始了解!

无论测试或者开发,对数据库的增删改查都是家常便饭。但有些小知识是经常被忽略,却又不能不去了解的,例如单引号和双引号的用法和区别,看完这一篇,你肯定会有收获。 首先我们要区别一个概念,即单引号(‘)和…

【Java语言】— Java基础02

1.数据类型 (1)数据类型的作用 数据类型就是约束变量存储数据的形式。 数据类型 变量名称初始值;(2)数据类型的分类 引用数据类型(除基本数据类型之外的,如String)基本数据类型:4大类8种。 …