卸载matlab2020b失败,找不到指定文件

290 views (last 30 days)
Mathworks Xu
Mathworks Xu on 17 Sep 2021
Edited: xuwenbo on 3 Jul 2022
卸载matlab2020b时出现以下错误,然后闪退

Answers (2)

Nicholas Zhou
Nicholas Zhou on 18 Oct 2021
这个算已知问题,经常出现在混合语言设置的Windows系统上。
粗暴的解决办法是直接把整个MATLAB\R2020b目录删了,然后去%PROGRAMDATA%\MATLAB\SupportPackages把R2020b目录也删了。删彻底的话(MATLAB的个人配置)还有%USERPROFILE%\AppData\Roaming\MathWorks\MATLAB\R2020b目录也可以删掉。
如果你还是想通过MATLAB的卸载程序正常卸载,还有一个办法,去别人那把helpsearch目录拷贝过来复制到你的这个目录,再重启卸载程序。
要避免以后安装卸载R2020b仍出现类似问题,建议将Windows的语言设置统一成中文(或英文)。这里有三个地方:
  1. 区域 - 国家或地区:中国
  2. 区域 - 区域格式:中文(简体,中国)
  3. 区域 - 管理,非Unicode程序的语言:中文(简体,中国)
修改后,在 区域 - 管理 对话框页面,“复制设置(O)...",将当前设置复制到 “ 欢迎屏幕和系统账户”,以及“新建用户账户”。
复制后,你的当前用户、欢迎屏幕、系用户账户,都会是:
显示语言:中文(简体)
输入语言:中文(简体,中国) - 微软拼音 【或者你设置的其它默认输入法】
格式: 中文(简体,中国)
位置: 中国
重启电脑开始你的安装。如此,你在线给MATLAB打补丁(如R2020b Update5),也不会出错,卸载也能顺利完成。

xuwenbo
xuwenbo on 3 Jul 2022
Edited: xuwenbo on 3 Jul 2022
直接删除 ...\MATLAB\R2020b\help 整个 help 文件夹即可(可以先移入回收站),这里再运行 uninstall 程序就能成功了。
另一种方式是,随便拷贝一个 help 目录下其他文件内的 helpseach 中的 segments_xx 文件放在未找到的目录下(并根据报错重命名,如 segments_6 等),即可。
不过因为 help 目录下有大量 segments_xx 文件缺失,并且 xx 部分还不是一样的,只能根据删除时提示的错误来确定,所以操作会相当费时。因此尝试更加激进的删除方式,如下:
根据情境猜测,help 目录下应该有某些文件引用了 segments_xx 文件,导致找不到时报错,所以直接考虑将整个 help 目录手动删除,从源头上避免在不知道哪个文件中引用了的 segments_xx 文件不存在的问题。

Tags

Products


Release

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!