conda nds2 client failing in matlab 2023b on MAC.
nds2-client-java build 3 is failing to load the libnds2client.1.dylib in conda.
typical error message for get_data2 is:
Warning: A Java exception occurred trying to load the nds2/connection class:
Java exception occurred:
java.lang.UnsatisfiedLinkError:
/private/var/folders/fs/ln5mvzs51jq655jhgr51xbjc0000gn/T/nds2JNI-644765368040682027.jnilib:
dlopen(/private/var/folders/fs/ln5mvzs51jq655jhgr51xbjc0000gn/T/nds2JNI-644765368040682027.jnilib,
0x0001): Library not loaded: '@rpath/libndsclient.1.dylib'
Referenced from:
'/private/var/folders/fs/ln5mvzs51jq655jhgr51xbjc0000gn/T/nds2JNI-644765368040682027.jnilib'
Reason: tried:
'/Users/runner/miniforge3/conda-bld/nds2-client-swig_1667849053423/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/lib/libndsclient.1.dylib'
(no such file),
'/Users/runner/miniforge3/conda-bld/nds2-client-swig_1667849053423/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/lib/libndsclient.1.dylib'
(no such file), '/Users/runner/miniforge3/conda-bld/nds2-clien
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1934)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1817)
at java.lang.Runtime.load0(Runtime.java:782)
at java.lang.System.load(System.java:1100)
at nds2.nds2JNI.loadLibraryFromURL(nds2JNI.java:355)
at nds2.nds2JNI.<clinit>(nds2JNI.java:404)
at nds2.connection.<clinit>(connection.java:245)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at com.mathworks.jmi.OpaqueJavaInterface.findClass(OpaqueJavaInterface.java:137)
Using input def of NDS2 site - lho
Warning: A Java exception occurred trying to load the nds2.connection class:
Java exception occurred:
java.lang.NoClassDefFoundError: Could not initialize class nds2.connection
> In get_data2
GET_DATA2 ERROR: nds connection to nds.ligo-wa.caltech.edu 31200 failed No constructor 'nds2.connection' with matching signature found.
gnd_data =
[]
It looks like the rpath is still somehow set to some Conda build directories and not to the actual conda environment.
Edited by Erik von Reis