问题汇总:
idea识别不上项目
有的idea版本有点老,自己识别不上项目,高版本的idea识别能力强一点。
用户的环境文件不能放在project中,否则idea索引识别不了
- 先清除缓存,删掉.idea文件
- 在右边的maven projects模块(生命周期2个)先右键->选择ignore project掉那个没用的pom
用户hbuildx自动uniapp-cli插件缺失,删了重装
你点不知道哪个进程老是占用8080端口,自己注意一下, 如果发现被占用,会报Web server failed to start. Port8080was alreadyinuse. 查找PID:netstat-ano|findstr :8080 端口占用杀死进程:taskkill /PID69688/Fnpminstall执行失败 enoent This is related tonpmnot being able tofinda file. enoent A complete log of this run can be found in:表示当前目录没有:
package.json文件不存在。npm 在C:\Users\31631\Desktop\project目录下找不到package.json。
直接进入对应目录,然后在终端运行:npm install。如manage_code,cli_code.
前端部署:npm -i启动失败
方法一:手动删除(推荐)
# 1. 删除 node_modules 文件夹# rmdir /s /q node_modules (win)# rm -r -force node_modules (linux/mac)# 2. 删除 package-lock.json(可选,但推荐)del package-lock.json# 3. 清理 npm 缓存(可选)npmcache clean--force# 4. 重新安装npminstallnode设置淘宝镜像源
# 1. 配置淘宝镜像源(永久生效)npmconfigsetregistry https://registry.npmmirror.com# 2. 验证是否配置成功npmconfig get registrynvm设置镜像源&下载
# nvm 下载https://github.com/coreybutler/nvm-windows/releases#找到 nvm 的安装目录找到并编辑 settings.txt 文件 在这个目录下,找到 settings.txt 文件,用记事本打开它。 在文件末尾添加以下两行(直接复制粘贴): node_mirror: https://npmmirror.com/mirrors/node/ npm_mirror: https://npmmirror.com/mirrors/npm/mysql没启动导致线程异常
# 设置开机自启(cmd下:二选一)sc config MySQLstart=auto# powershell设置(二选一)sc.exe config MySQLstart=auto# 查找接口MySQL是否启动net start|findstr MySQL# 启动net start MySQLcd"C:\Program Files\MySQL\MySQL Server 5.7\bin"C:\Program Files\MySQL\MySQL Server5.7\bin>net start MySQL 服务名无效。 请键入 NET HELPMSG2185以获得更多的帮助。 update mysql.usersetpassword=password('123456')whereuser='root';C:\Program Files\MySQL\MySQL Server5.7\bin>mysqld--installService successfully installed. C:\Program Files\MySQL\MySQL Server5.7\bin>net start MySQL MySQL 服务正在启动.MySQL 服务已经启动成功。MySQL 8.0 ZIP版安装全流程
第一阶段:清理旧环境
# 1. 停止并删除旧服务 net stop MySQL80 sc delete MySQL80 # 2. 删除残留目录 rd /s /q "C:\ProgramData\MySQL" rd /s /q "C:\Program Files\MySQL\MySQL Server 8.0" # 3. 删除注册表残留(可选) reg delete "HKLM\SYSTEM\CurrentControlSet\Services\MySQL80" /f第二阶段:准备安装文件
下载 ZIP 包
https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.41-winx64.zip解压到纯英文目录
D:\mysql-8.0.41-winx64创建
my.ini配置文件(保存编码选 ANSI)
[mysqld] port=3306 basedir=D:/mysql-8.0.41-winx64 datadir=D:/mysql-8.0.41-winx64/data character-set-server=utf8mb4 tmpdir=D:/temp [mysql] default-character-set=utf8mb4 [client] port=3306 default-character-set=utf8mb4- 创建临时目录
mkdir D:\temp第三阶段:初始化与安装
# 1. 进入 bin 目录 cd /d D:\mysql-8.0.41-winx64\bin # 2. 初始化(无密码模式) mysqld --initialize-insecure --console # 3. 安装服务 mysqld --install MySQL80 --defaults-file="D:\mysql-8.0.41-winx64\my.ini" mysqld --install MySQL80 --defaults-file="D:\Program Files\MySQL\MySQL Server 8.0\my.ini" # 4. 启动服务 net start MySQL80第四阶段:进入mysql配置用户
-- 1. 无密码登录mysql-u root--skip-password-- 2. 设置 localhost 密码ALTERUSER'root'@'localhost'IDENTIFIEDBY'123456';-- 3. 创建 127.0.0.1 用户CREATEUSERIFNOTEXISTS'root'@'127.0.0.1'IDENTIFIEDBY'123456';GRANTALLPRIVILEGESON*.*TO'root'@'127.0.0.1'WITHGRANTOPTION;-- 4. 创建 % 用户(可选)CREATEUSERIFNOTEXISTS'root'@'%'IDENTIFIEDBY'123456';GRANTALLPRIVILEGESON*.*TO'root'@'%'WITHGRANTOPTION;-- 5. 刷新权限FLUSHPRIVILEGES;-- 6. 验证SELECTuser,hostFROMmysql.userWHEREuser='root';-- 7. 退出exit;第五阶段:兼容 Navicat(解决 2059 报错)
# 1. 登录 MySQL mysql -u root -p # 密码: 123456 cd /d "D:\Program Files\MySQL\MySQL Server 8.0\bin"-- 2. 修改加密方式ALTERUSER'root'@'127.0.0.1'IDENTIFIEDWITHmysql_native_passwordBY'123456';ALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_passwordBY'123456';ALTERUSER'root'@'%'IDENTIFIEDWITHmysql_native_passwordBY'123456';FLUSHPRIVILEGES;-- 3. 退出exit;第六阶段:验证
# 测试 localhost mysql -u root -p 密码: 123456 # 测试 127.0.0.1 mysql -h 127.0.0.1 -u root -p 密码: 123456 # 测试 Navicat 连接 主机: 127.0.0.1 端口: 3306 用户名: root 密码: 123456**下载5.7.32 ZIP包**: - 访问 MySQL 官方存档页面:https://downloads.mysql.com/archives/community/ - Product Version: 选择`5.7.32`- Operating System: 选择`Windows(x86,64-bit), ZIP Archive`- 点击 Download 下载(约300MB)
maven设置setting.xml文件
<?xml version="1.0" encoding="UTF-8"?><settingsxmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"><!-- ========== 1. 本地仓库配置 ========== --><!-- 默认位置:C:\Users\my\.m2\repository --><localRepository>${user.home}/.m2/repository</localRepository><!-- ========== 2. 镜像源配置 ========== --><!-- 使用阿里云镜像加速国内下载 --><mirrors><mirror><id>aliyun-maven</id><name>Aliyun Maven Mirror</name><url>https://maven.aliyun.com/repository/public</url><mirrorOf>central</mirrorOf><!-- 只覆盖中央仓库,不干扰其他仓库 --></mirror><!-- Spring 专用镜像(备用) --><mirror><id>aliyun-spring</id><name>Aliyun Spring Mirror</name><url>https://maven.aliyun.com/repository/spring</url><mirrorOf>spring-plugins</mirrorOf></mirror></mirrors><!-- ========== 3. Profile配置(包含远程仓库) ========== --><profiles><profile><id>default-profile</id><!-- 激活条件:默认激活 --><activation><activeByDefault>true</activeByDefault></activation><!-- 远程仓库配置(优先级高于镜像中的central) --><repositories><!-- 阿里云公共仓库(完整版) --><repository><id>aliyun-public</id><name>Aliyun Public Repository</name><url>https://maven.aliyun.com/repository/public</url><releases><enabled>true</enabled></releases><snapshots><enabled>false</enabled><!-- 禁止使用快照版 --></snapshots></repository><!-- 中央仓库(官方,作为最后的保底) --><repository><id>central</id><name>Maven Central</name><url>https://repo.maven.apache.org/maven2</url><releases><enabled>true</enabled></releases><snapshots><enabled>false</enabled></snapshots></repository></repositories><!-- 插件仓库配置 --><pluginRepositories><pluginRepository><id>aliyun-plugin</id><name>Aliyun Plugin Repository</name><url>https://maven.aliyun.com/repository/public</url><releases><enabled>true</enabled></releases><snapshots><enabled>false</enabled></snapshots></pluginRepository></pluginRepositories></profile></profiles><!-- ========== 4. 激活默认profile ========== --><activeProfiles><activeProfile>default-profile</activeProfile></activeProfiles><!-- ========== 5. 其他常用配置(可选) ========== --><!-- 不配置代理,需要时再添加 --><proxies><!-- 留空,需要代理时再取消注释并填写 --></proxies><!-- 服务器认证(私服需要时才配置,此处留空) --><servers><!-- 如果需要认证,格式如下: <server> <id>private-server</id> <username>your-username</username> <password>your-password</password> </server> --></servers><!-- 离线模式:false 表示在线 --><offline>false</offline><!-- 交互模式:true 表示允许交互 --><interactiveMode>true</interactiveMode></settings>