项目开发过程中实际遇到的几个问题处理

简介: 项目开发过程中实际遇到的几个问题处理

1、今天开发环境运行的时候出现下面问题

The project cannot be built until build path errors are resolved.

出现报错情况,之前也没有遇到过。

根据字面意思“在解决生成路径的错误之前,无法生成项目”,也就是说项目的路径位置配置错误,或者是所需要的某个或者某些jar包配置路径有误。

后来采用下面方法解决:

首先确保project->Build Automatically已经勾选上,然后project->clean。如果刷新之后没有效果,请重启STS。

2、下载一个学习的项目,在运行npm install时出现下面错误

    gyp verb `which` failed Error: not found: python2相关错误,主要包括npm install时出现gyp verb `which` failed Error: not found: python2相关错误,特别是python2相关错误,但实际上我们也没有用到也不可能过去安装它。

   

文字版错误日志

经过资料查询,推测是NodeJS和node-sass版本不匹配的问题:

| NodeJS  | Supported node-sass version | Node Module |
|---------|-----------------------------|-------------|
| Node 16 | 6.0+                        | 93          |
| Node 15 | 5.0+                        | 88          |
| Node 14 | 4.14+                       | 83          |
| Node 13 | 4.13+, <5.0                 | 79          |
| Node 12 | 4.12+                       | 72          |
| Node 11 | 4.10+, <5.0                 | 67          |
| Node 10 | 4.9+, <6.0                  | 64          |
| Node 8  | 4.5.3+, <5.0                | 57          |
| Node <8 | <5.0                        | <57         |

执行node --version指令,本机node版本为v16.16.0

查看项目的package.json,devDependencies中node-sass版本是4.12.0

根据上面的表格,确实存在不匹配。

npm i node-sass@6.0.1  后就正常了

3、有时候线上出现下面的错误,通过增加下面一行代码就解决

//Comparison method violates its general contract!有时候出现这个错误加的,原因不明
        System.setProperty("java.util.Arrays.useLegacyMergeSort", "true");

那么问题来了。为什么上面代码在JDK6中运行无问题,而在JDK7中却会抛异常呢?这是因为JDK7底层的排序算法换了,如果要继续使用JDK6的排序算法,可以在JVM的启动参数中加入如下参数:

1. -Djava.util.Arrays.useLegacyMergeSort=true  
-Djava.util.Arrays.useLegacyMergeSort=true

这样就会照旧使用JDK6的排序算法,在不能修改代码的情况下,解决这个兼容的问题。

相关文章
|
5天前
|
前端开发 JavaScript 测试技术
探索现代前端工程化工具与流程:提升开发效率和项目质量
探索现代前端工程化工具与流程:提升开发效率和项目质量
探索现代前端工程化工具与流程:提升开发效率和项目质量
|
5天前
|
敏捷开发 测试技术 持续交付
面试题1: 测试常见工作流程
面试题1: 测试常见工作流程
|
测试技术
测试思想-测试流程 需求开发与管理简述
测试思想-测试流程 需求开发与管理简述
69 0
测试思想-测试流程 需求开发与管理简述
|
分布式计算 大数据 Spark
阶段练习_代码编写 | 学习笔记
快速学习 阶段练习_代码编写
68 0
阶段练习_代码编写 | 学习笔记
|
前端开发 测试技术
如何做好项目转测?
需求功能都做完了,并且通过了自测,就可以转测试了。
281 0
如何做好项目转测?
|
测试技术
软件测试面试题:设计系统测试计划需要参考的项目文档?
软件测试面试题:设计系统测试计划需要参考的项目文档?
341 0
|
存储 前端开发 JavaScript
项目开发学习总结
经历了一周的实训,我对项目开发又有了新的认识,在此,我对这一周的学习任务做一次总结。
202 0
项目开发学习总结
|
传感器 关系型数据库 MySQL
项目开发总结报告
1.1编写目的 鲜花识别的开发工作已经基本完成,在分析开发过程中的经验和教训的基础上,我们完成了项目开发总结报告。通过总结与分析,为我们以后的项目开发积累了丰富的经验,从而减少成本。 1.2背景 说明: 项目的名称:鲜花识别系统 任务提出者:项目组老师 开发者:物联网开发小组 安装需求:电脑Win10或win7的系统、Android studio、默认浏览器和MySQL数据库、树莓派Linux系统
|
数据挖掘
如何做好项目总结
每次项目排期时间紧张?项目发版时间总是一延再延?每个版本bug数量堆积成山?测试期间各种bug总是层出不穷?临近上线发现严重bug?如果你总是被这些问题围绕,那么项目总结执行迫在眉睫。那么如何进行项目总结呢? 一、思维模式 想做好一份项目总结,总结人员必须具备一定的结构化思维,对问题、数据进行结构分析,且能够通过结构化思维表达出来。
1432 0