【发布时间】:2015-06-15 19:22:22
【问题描述】:
我正在使用 Matlab (link) 的 GraphViz 接口,并注意到在尝试调用 graphviz 时,Matlab 对 shell 的调用(例如,通过 system 或 !)返回错误(未找到命令)或 neato 或其他相关名称,当从我自己的默认 shell(bash,在 OSX 上使用终端)调用时完全有效。
好吧,我使用自制软件将 graphviz 安装到我的系统中,所以它应该可以正常工作——我从 Matlab 测试了 !brew -v,但它也不起作用!所以,我检查了我的路径。在 bash 中,echo $PATH 返回
/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/texbin
在 Matlab 中,!echo $PATH 返回/usr/bin:/bin:/usr/sbin:/sbin
所以,这可能会导致我的问题。也就是说,
1) 如何让 Matlab 自动同步正确的路径,或者每次启动时同步一次? (即,我可以将代码放入startup.m)
2) 有人可以诊断导致 Matlab 找不到正确环境变量的原因,以及这是全局问题还是可能特定于我的配置?
非常感谢!
【问题讨论】:
-
你能试试他们在这次交流中讨论的内容吗:mathworks.com/matlabcentral/newsreader/view_thread/255609
-
这种方法可行,但必须为每个 Matlab 会话手动调整
PATH会变得很麻烦。 -
我不明白您为什么需要重复编辑。
-
我发现了这个superuser.com/questions/31353/path-in-vim-doesnt-match-terminal - 当您通过 finder 启动应用程序时,点文件不受尊重似乎是 Mac 的一个常见问题。不幸的是,我只知道解决方法而不是原因。
-
@TimBiegeleisen 我仍然很好奇到底是什么导致了这种情况发生,显然,OSX 上的各种应用程序!希望有一个全局解决方法(缺少将用户配置文件设置粘贴到全局设置中)。