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