背景:高校购买有版权的matlab,学生通过申请的邮箱和密码可以完成matlab在线的证书验证。安装时matlab用户为学生账户(举例user1)。安装后,user1添加在matab界面添加parallelcomputing toolbox时遇到如下报错。
问题分析:这是因为user1没有写入/usr/localMATLAB/R2020b的权限。
尝试1:
给/usr/localMATLAB/R2020b该路径添加write权限:chmod +w -R /usr/localMATLAB/R2020b,再次以user1打开matlab安装包依旧报错。
尝试2:
添加user1用户为sudo用户(自行检索添加用户为sudo用户方式),执行sudo ./usr/localMATLAB/R2020b/bin/matlab,后问题依旧。
成功方案:将matlab用户修改为root用户,然后安装工具包,安装后再修改matlab用户为user1
S1:打开matlab证书验证sudo./usr/localMATLAB/R2020b/bin/active_matlab.sh
S2: 输入申请证书的邮箱和密码
S3: matlab用户选用root
S4: 按照提示操作,完成matlab用户切换
S5: root用户打开matlab:
./usr/localMATLAB/R2020b/bin/matlab
打开matlab然后检索安装parallel computing toolbox。安装过程中会再次提示输入邮箱和密码。
S6: 顺利安装后,关闭matlab,再修改matlab用户回到user1:
sudo ./usr/localMATLAB/R2020b/bin/active_matlab.sh
按提示操作,修改用户为user1,安装结束后切回user1继续正常使用matlab。