4

前言

当我期末考试完打开尘封已久的项目时,发现用navica打开表不好使了,它报了一个错误,A component named TableViewForm already exists,报错误先看错误信息,它的字面意思是“一个叫TableViewForm的组件已经存在。
image.png

解决过程

网上有很多解决办法,有的说重启navicat就好了,具体他也不知道为什么,我重启了也没有解决问题。有的说打开的的表格数量达到了限制,关点表格就好了,我的就开了两个表格,数量也不多啊。一通下来没有解决问题。
image.png
image.png
国外的论坛也有相似的问题,但好像跟我的情况又不一样,看了半天大概意思是进程重复,,无奈只能请教学长,学长先是通过杀死进程,下面记录几个Linux进程相关的指令。
1.查看所有进程

ps -A

image.png
PID 就是这个进程的ID
TTY 登陆者的终端机位置
TIME 使用掉的CPU时间
CMD 所下达的指令
2杀死进程

kill XXXX

每个进程都会有一个PID,我们在kill后输入我们想杀死的进程的PID即可。
关于进程的指令有很多,在此不再一一列举,链接如下
Linux如何查看进程、杀死进程、启动进程等常用命令
我们再回到解决问题中来,在我杀死有关navicat的进程后,还是没有解决,这时候直接重启电脑,问题依然存在。这可能就与进程无关了。
除了表格打不开意外,我还发现了其他一些功能不能使用,
比如用户无法点击
image.png
这时候意识到可能navicat软件可能有问题了。
删除本地文件重新下载,一看官网已经更新到15版本的了,
image.png
下载完后发现它优化了界面,也不用去改中文了,但是他让输入一个密码
image.png
我输入完Linux权限密码后它又提示报错
image.png
报错大概意思是在他预设的地址下找不到当地的mysql server
学长猜测可能是新版本的navicat跟老版本的xampp不对应,所以找不到mysql server。学长建议最好下载老版本的navicat。在官网上找了半天旧版本的navicat,旧版本只能购买不能试用,网上也没有Linux版本的旧navicat,最后在垃圾桶中找到了当初安装的压缩包。拿回来重新安装,安装完后还是报错。心情崩溃。
晚上走路的时候仔细想了一下,我原来从压缩包里解压的navicat是可以正常使用的,现在就不行了,说明问题本身不是出在这里。我想起来在看Linux版本的navicat破解的时候博客里说navicat在第一次打开的时候会在home路径下生成一个navicat64文件夹。文件夹下的sysytem.reg记录你的试用日期。删除它,navicat将会重新计算使用日期。也可以直接删除navicat64,但是可能会导致数据库被删除。
image.png
image.png
我想可能是我删除了navicat软件,但是home文件夹下的navicat64文件没有删除,重新下载的时候他还是原来的navicat64文件,虽然这跟我原本认知不同,我想不应该重新下载完后新的navicat64文件自动替换了旧的navicat64文件了吗?抱着试试的心里,我删除了navicat64文件,重新解压。打开,成功。并且home文件夹下新生成了一个navicat64文件夹。
为了验证我的猜想,我再把原本旧的navicat64文件夹放回去,重启navicat,报错。果然,错误是由旧的navicat64引起的。

回想

现在回想一下,从压缩包里解压新的navicat,旧的navicat64文件夹不会被替代,因为navicat64文件夹里记录着使用的日期,这也就是为什么试用期过了以后删除软件解压新的navicat还是会显示试用期过了。这么一想,这样的做法是正确的。
整了一个晚上,终于解决好了。


小强Zzz
1.2k 声望32 粉丝