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

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

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的排序算法,在不能修改代码的情况下,解决这个兼容的问题。

相关文章
|
测试技术
测试思想-测试流程 需求开发与管理简述
测试思想-测试流程 需求开发与管理简述
69 0
测试思想-测试流程 需求开发与管理简述
|
监控 测试技术
测试反模式的思考
习惯了的事,也不总是对的。当下舒服的,也不一定是正确的。软件行业已经发生了很大的变化,不怪企业对测试人员的技术要求不断的提高。而是应该庆幸测试的门槛越来越高,你才有更多的机会脱颖而出。
100 0
|
分布式计算 大数据 Spark
阶段练习_代码编写 | 学习笔记
快速学习 阶段练习_代码编写
68 0
阶段练习_代码编写 | 学习笔记
|
前端开发 测试技术
如何做好项目转测?
需求功能都做完了,并且通过了自测,就可以转测试了。
281 0
如何做好项目转测?
|
测试技术
软件测试面试题:在手工接口测试或者自动化接口测试的过程中,上下游接口有数据依赖如何处理?
软件测试面试题:在手工接口测试或者自动化接口测试的过程中,上下游接口有数据依赖如何处理?
452 0
|
存储 前端开发 JavaScript
项目开发学习总结
经历了一周的实训,我对项目开发又有了新的认识,在此,我对这一周的学习任务做一次总结。
202 0
项目开发学习总结
|
监控 安全 程序员
软件开发的过程
在软件工程中,软件开发方法(也称为系统开发方法,软件开发生命周期,软件开发过程,软件过程)是将软件开发工作划分为包含旨在更好的活动的不同阶段(或阶段)。规划和管理。
3085 0
|
传感器 关系型数据库 MySQL
项目开发总结报告
1.1编写目的 鲜花识别的开发工作已经基本完成,在分析开发过程中的经验和教训的基础上,我们完成了项目开发总结报告。通过总结与分析,为我们以后的项目开发积累了丰富的经验,从而减少成本。 1.2背景 说明: 项目的名称:鲜花识别系统 任务提出者:项目组老师 开发者:物联网开发小组 安装需求:电脑Win10或win7的系统、Android studio、默认浏览器和MySQL数据库、树莓派Linux系统
|
数据挖掘
如何做好项目总结
每次项目排期时间紧张?项目发版时间总是一延再延?每个版本bug数量堆积成山?测试期间各种bug总是层出不穷?临近上线发现严重bug?如果你总是被这些问题围绕,那么项目总结执行迫在眉睫。那么如何进行项目总结呢? 一、思维模式 想做好一份项目总结,总结人员必须具备一定的结构化思维,对问题、数据进行结构分析,且能够通过结构化思维表达出来。
1432 0
http://www.vxiaotou.com