Fork me on GitHub
#kaocha
<
2022-08-18
>
Fredrik Aubert08:08:53

Hi. I get an exception when trying to --watch:

java.lang.UnsatisfiedLinkError: /private/var/folders/10/51hh8gpx0w1cz3fndd1jkfgw0000gn/T/jna9444872236820366261.tmp: dlopen(/private/var/folders/10/51hh8gpx0w1cz3fndd1jkfgw0000gn/T/jna9444872236820366261.tmp, 0x0001): tried: '/private/var/folders/10/51hh8gpx0w1cz3fndd1jkfgw0000gn/T/jna9444872236820366261.tmp' (fat file, but missing compatible architecture (have (unknown,i386,x86_64), need (arm64e)))
 at java.lang.ClassLoader$NativeLibrary.load0 (ClassLoader.java:-2)
    java.lang.ClassLoader$NativeLibrary.load (ClassLoader.java:2442)
    java.lang.ClassLoader$NativeLibrary.loadLibrary (ClassLoader.java:2498)
    java.lang.ClassLoader.loadLibrary0 (ClassLoader.java:2694)
    java.lang.ClassLoader.loadLibrary (ClassLoader.java:2627)
    java.lang.Runtime.load0 (Runtime.java:768)
    java.lang.System.load (System.java:1837)
    com.sun.jna.Native.loadNativeLibraryFromJar (Native.java:744)
    com.sun.jna.Native.loadNativeLibrary (Native.java:678)
    com.sun.jna.Native.<clinit> (Native.java:106)
    com.barbarysoftware.jna.CarbonAPI.<clinit> (CarbonAPI.java:6)
    com.barbarysoftware.jna.CFStringRef.toCFString (CFStringRef.java:10)
    com.barbarysoftware.watchservice.MacOSXListeningWatchService.register (MacOSXListeningWatchService.java:30)
    com.barbarysoftware.watchservice.WatchableFile.register (WatchableFile.java:30)
    com.barbarysoftware.watchservice.WatchableFile.register (WatchableFile.java:39)
    hawk.watcher$fn__133.invokeStatic (watcher.clj:102)
    hawk.watcher/fn (watcher.clj:99)
    hawk.watcher$fn__38$G__29__47.invoke (watcher.clj:24)
    hawk.core$watch_BANG_.invokeStatic (core.clj:83)
    hawk.core$watch_BANG_.doInvoke (core.clj:59)
    clojure.lang.RestFn.invoke (RestFn.java:423)
    kaocha.watch$watch_BANG_.invokeStatic (watch.clj:266)

Fredrik Aubert08:08:47

Upgrading kaocha to {:mvn/version "1.69.1069"} did the trick. 😊

👍 2
Alys Brooks18:08:09

Looks like Hawk isn't compatible with arm64. Fortunately, Beholder appears to be.