-bash: matlab: command not found

7

我有点惊讶,但是我无法在我的Mac终端上运行matlab。 我正在尝试使用命令

/Applications/MATLAB_R2015b.app/bin/matlab

但是我遇到了错误

-bash: matlab: command not found

列出文件夹/Applications/MATLAB_R2015b.app/bin/的内容,我可以看到单词matlab,这应该是可执行文件。

我不知道发生了什么事情。


1
当您尝试输入 cd /Applications/MATLAB_R2015b.app/bin/ 然后输入 ./matlab 时会发生什么? - informaton
1
@信息 它可以工作了!非常感谢!你知道这个奇怪的行为是为什么吗? - Alessandro
1
这没有意义。你应该能够使用完整路径启动它。但是,你可以通过在你的.bash_profile中将/Applications/MATLAB_R2015b.app/bin添加到你的系统路径中,使其更简单,这样你只需要输入matlab就可以启动MATLAB,而不管你在哪个目录下。 - rayryeng
1
我也不知道。即使MATLAB文档说您可以指定可执行文件的完整路径,您也应该能够运行它:https://www.mathworks.com/help/matlab/ref/matlabmac.html - rayryeng
1
@Alessandro 太好了!那我就把它发布为答案。很抱歉我不能在问题的原因上提供更多帮助。我猜测你的个人资料中可能还有其他问题,正如 raryeng 所指出的那样。首先,你可以尝试运行 cat ~/.bash_profilecat ~/.bashrc 来确认是否还有其他地方引用了 matlab - informaton
显示剩余5条评论
3个回答

8

尝试执行:

cd /Applications/MATLAB_R2015b.app/bin/

然后执行:

./matlab

如果成功了,可能是您的操作系统存在路径或环境问题,导致调用/Applications/MATLAB_R2015b.app/bin/matlab不能正常工作。


5
将安装目录添加到PATH环境变量中,例如:
export PATH=/Applications/MATLAB_R2017b.app/bin/:$PATH

然后使用以下命令启动Matlab:

matlab

在你的终端中


1
为什么需要 :$PATH 呢?我尝试打印 $PATH,结果得到了一串其他的“bin”路径。例如,/Users/XXXX/google-cloud-sdk/bin。为什么我需要将它附加到 MATLAB 的 bin 路径中呢?谢谢! - cruise_lab
这个语法将新路径连接到现有路径中,为什么要这样做取决于您如何维护路径变量。我喜欢不覆盖它,因为其他应用程序访问此变量。 - whiletrue

0

它可以正常工作,但是如果您使用默认文件夹,则类似于export PATH=/usr/local/MATLAB/R2021b/bin/:$PATH 此外,请记住在运行安装文件夹中的activate_matlab.sh脚本之前激活matlab


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接