Matlab integration for Linux

Hi,
I’ve used the Matlab Snippet node in KNIME workflows under Windows and MacOS without any problems. Now I wanted to use the same workflows on a Linux (Ubuntu 22.04.2) machine. I’ve installed Matlab (R2023a). The path is “/usr/local/MATLAB/R2023a/bin”. Obviously KNIME doesn’t find the Matlab installation and it throws an error when executing the Matlab Snippet Node:

ERROR Matlab Snippet 3:1505 Execute failed: Could not launch MATLAB. This is likely caused by MATLAB not being in a known location or on a known path. MATLAB’s location can be explicitly provided by using matlabcontrol.MatlabProxyFactoryOptions.Builder’s setMatlabLocation(…) method.
OS: Linux
Command: [matlab, -desktop, -r, javaaddpath ‘/home/jlab_admin/Programs/knime_4.7.0/configuration/org.eclipse.osgi/84/0/.cp/lib/matconsolectl-4.5.0-20160702.113049-5.jar’; matlabcontrol.MatlabClassLoaderHelper.configureClassLoading(); javarmpath ‘/home/jlab_admin/Programs/knime_4.7.0/configuration/org.eclipse.osgi/84/0/.cp/lib/matconsolectl-4.5.0-20160702.113049-5.jar’; matlabcontrol.MatlabConnector.connectFromMatlab(‘PROXY_RECEIVER_fe5daa6f-5037-4e3a-8098-1443f199b883’, 2100);]
Environment: {PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin, LC_MEASUREMENT=de_DE.UTF-8, XAUTHORITY=/run/user/1000/gdm/Xauthority, INVOCATION_ID=b68e1580ef7545df84153c5b131f2235, XMODIFIERS=@im=ibus, LC_TELEPHONE=de_DE.UTF-8, XDG_DATA_DIRS=/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop, GDMSESSION=ubuntu, LC_TIME=de_DE.UTF-8, GTK_IM_MODULE=ibus, DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus, XDG_CURRENT_DESKTOP=ubuntu:GNOME, JOURNAL_STREAM=8:22283, LC_PAPER=de_DE.UTF-8, SESSION_MANAGER=local/jlab-Super-Server:@/tmp/.ICE-unix/2210,unix/jlab-Super-Server:/tmp/.ICE-unix/2210, USERNAME=jlab_admin, LOGNAME=jlab_admin, PWD=/home/jlab_admin, MANAGERPID=1879, GJS_DEBUG_TOPICS=JS ERROR;JS LOG, SHELL=/bin/bash, LC_ADDRESS=de_DE.UTF-8, GIO_LAUNCHED_DESKTOP_FILE=/home/jlab_admin/Desktop/KNIME.desktop, GNOME_DESKTOP_SESSION_ID=this-is-deprecated, GTK_MODULES=gail:atk-bridge, SYSTEMD_EXEC_PID=2238, XDG_SESSION_DESKTOP=ubuntu, SSH_AGENT_LAUNCHER=gnome-keyring, SHLVL=0, LC_IDENTIFICATION=de_DE.UTF-8, LC_MONETARY=de_DE.UTF-8, OXYGEN_DISABLE_INNER_SHADOWS_HACK=1, QT_IM_MODULE=ibus, XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg, LANG=en_US.UTF-8, XDG_SESSION_TYPE=x11, DISPLAY=:1, LC_NAME=de_DE.UTF-8, XDG_SESSION_CLASS=user, LIBOVERLAY_SCROLLBAR=0, GDK_CORE_DEVICE_EVENTS=1, GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1, DESKTOP_SESSION=ubuntu, USER=jlab_admin, XDG_MENU_PREFIX=gnome-, GIO_LAUNCHED_DESKTOP_FILE_PID=3847, QT_ACCESSIBILITY=1, WINDOWPATH=2, LC_NUMERIC=de_DE.UTF-8, GJS_DEBUG_OUTPUT=stderr, SSH_AUTH_SOCK=/run/user/1000/keyring/ssh, GNOME_SHELL_SESSION_MODE=ubuntu, XDG_RUNTIME_DIR=/run/user/1000, HOME=/home/jlab_admin}

I just have no clue how to solve this issue. Maybe someone managed to make Matlab integration work for Linux. Any advice would be appreciated.

Thanks!
Christian

Hi @COS_HD1 ,
Would it be possible for you to share the workflow or a dummy workflow so that we could have a look?

Thanks,
Sanket

1 Like

Hi Sanket,
sure. Just made a very simple one. Thanks for looking into it.
Best,
Christian
Matlab_test.knar.knwf (6.2 KB)

Hi Sanket,
did you have time to look into that?
Best,
Christian

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.