前言期末考完打开尘封已久的项目,发现用navica打开表格不好用,还报错,AcomponentnamedTableViewFormalreadyexists,firstreporttheerror查看报错信息,字面意思是“AcomponentcalledTableViewFormalreadyexists”,网上有很多解决方案,有人说重启navicat就可以了,他不知道为什么。我重启了也没解决问题。有的说打开的表格数量已经达到限制,关掉表格就好了。我打开了两个表格,数量也不多。问题一键解决不了,国外论坛也有类似的问题,不过好像我的情况不一样,看了半天,大概是重复这个过程的意思,没办法只好请教前辈学长先把进程kill掉,记录下linux进程相关的几个指令。1、查看所有进程ps-APID是这个进程的IDTTY,logger的终端位置,TIME,CPU使用时间,CMD2发出的杀死进程的命令。killXXXX每个进程都会有一个PID。杀完后,我们输入要杀掉的进程的PID。是的。关于流程的说明很多,这里就不一一列举了。链接如下:如何在Linux中查看进程、杀死进程、启动进程等常用命令让我们回到解决问题的话题上。我把navicat相关的进程杀掉之后,还是没有解决。这时候直接重启电脑,问题依旧。这可能与流程无关。除了窗体打不开的意外,我还发现其他一些功能也无法使用。比如用户无法点击,意识到可能是navicat软件有问题。删除本地文件,重新下载。我看到官网已经更新到15版了,下载下来发现优化了界面,不用改中文了,但是他让我输入密码。我输入linux的权限密码后提示报错,大概意思就是在他预设的地址下找不到本地的mysql服务器。学长猜测是新版的navicat没有对应老版的xampp,所以找不到mysql服务器。资深建议最好下载旧版本的navicat。在官网上找了很久的旧版navicat。旧版只能购买不能试用。网上没有老的navicat的linux版本。终于在垃圾桶里找到了开头安装的压缩包。拿回来重新安装,但是安装完还是报错。我的情绪崩溃了。夜行时,我细细思量。我从压缩包中解压出来的navicat是可以正常使用的,但是现在不能用了,说明问题本身不在这里。记得之前看linux版navicat破解的时候,博客上说navicat第一次打开会在home路径下生成一个navicat64文件夹。该文件夹下的sysytem.reg记录了您的试用日期。删除它,navicat会重新计算使用日期。也可以直接删除navicat64,但是可能会导致数据库被删除。我想可能是我删除了navicat软件,但是home文件夹下的navicat64文件并没有删除。再次下载时,还是原来的navicat64文件。虽然这和我原来的理解不一样,但我觉得不应该再下载了。navicat64文件是否自动替换了旧的navicat64文件?抱着试一试的心,把navicat64文件删了,重新解压。打开,成功.并且home文件夹下新生成了一个navicat64文件夹。为了验证我的猜测,我把旧的navicat64文件夹放回去,重启navicat,报错。果然报错是旧的navicat64导致的。现在回想一下,如果从压缩包中解压新的navicat,旧的navicat64文件夹是不会被替换的,因为navicat64文件夹里记录了使用日期,这就是为什么试用期过后,删除软件再解压newnavicat还是会显示试用期已过。这样一想,这个做法是对的。折腾了一晚上,终于解决了。
