{"action":"created","issue":{"url":"https://api.github.com/repos/uncomplicate/neanderthal/issues/44","repository_url":"https://api.github.com/repos/uncomplicate/neanderthal","labels_url":"https://api.github.com/repos/uncomplicate/neanderthal/issues/44/labels{/name}","comments_url":"https://api.github.com/repos/uncomplicate/neanderthal/issues/44/comments","events_url":"https://api.github.com/repos/uncomplicate/neanderthal/issues/44/events","html_url":"https://github.com/uncomplicate/neanderthal/issues/44","id":321174305,"node_id":"MDU6SXNzdWUzMjExNzQzMDU=","number":44,"title":"(Mac OS) Can not run Nenderthal's OpenCL backend without having CLBlast in my brew repo","user":{"login":"milikicn","id":26282,"node_id":"MDQ6VXNlcjI2Mjgy","avatar_url":"https://avatars3.githubusercontent.com/u/26282?v=4","gravatar_id":"","url":"https://api.github.com/users/milikicn","html_url":"https://github.com/milikicn","followers_url":"https://api.github.com/users/milikicn/followers","following_url":"https://api.github.com/users/milikicn/following{/other_user}","gists_url":"https://api.github.com/users/milikicn/gists{/gist_id}","starred_url":"https://api.github.com/users/milikicn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/milikicn/subscriptions","organizations_url":"https://api.github.com/users/milikicn/orgs","repos_url":"https://api.github.com/users/milikicn/repos","events_url":"https://api.github.com/users/milikicn/events{/privacy}","received_events_url":"https://api.github.com/users/milikicn/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2018-05-08T12:54:51Z","updated_at":"2018-10-09T14:21:19Z","closed_at":null,"author_association":"NONE","body":"I am using version 0.19.0 of Neanderthal and I am on macOS (High Sierra, v10.13.4). For resolving some other issue for the [JOCLBlast project](https://github.com/gpu/JOCLBlast/issues/13#issuecomment-376860855), I have previously installed CLBlast in my homebrew repository. And everything worked fine for my exploration of Neanderthal until I have removed the CLBlast from my brew repository. After this, I started getting the following error. I suppose the problem is with JOCLBlast not being shipped with CLBlast binaries. Anyhow, if someone faces the same problem, the current solution is having [CLBlast installed by the brew](http://www.brewformulas.org/Clblast).\r\n\r\n`\r\nOperating system name: Mac OS X\r\nArchitecture         : x86_64\r\nArchitecture bit size: 64\r\n---(start of nested stack traces)---\r\nStack trace from the attempt to load the library as a file:\r\njava.lang.UnsatisfiedLinkError: no JOCLBlast_1_3_0-apple-x86_64 in java.library.path\r\nat java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)\r\nat java.lang.Runtime.loadLibrary0(Runtime.java:870)\r\nat java.lang.System.loadLibrary(System.java:1122)\r\nat org.jocl.LibUtils.loadLibrary(LibUtils.java:136)\r\nat org.jocl.blast.CLBlast.<clinit>(CLBlast.java:53)\r\nat uncomplicate.neanderthal.internal.device.clblast$eval33083.invokeStatic(clblast.clj:2000)\r\nat uncomplicate.neanderthal.internal.device.clblast$eval33083.invoke(clblast.clj:1997)\r\nat clojure.lang.Compiler.eval(Compiler.java:7062)\r\nat clojure.lang.Compiler.load(Compiler.java:7514)\r\nat clojure.lang.RT.loadResourceScript(RT.java:379)\r\nat clojure.lang.RT.loadResourceScript(RT.java:370)\r\nat clojure.lang.RT.load(RT.java:460)\r\nat clojure.lang.RT.load(RT.java:426)\r\nat clojure.core$load$fn__6548.invoke(core.clj:6046)\r\nat clojure.core$load.invokeStatic(core.clj:6045)\r\nat clojure.core$load.doInvoke(core.clj:6029)\r\nat clojure.lang.RestFn.invoke(RestFn.java:408)\r\nat clojure.core$load_one.invokeStatic(core.clj:5848)\r\nat clojure.core$load_one.invoke(core.clj:5843)\r\nat clojure.core$load_lib$fn__6493.invoke(core.clj:5888)\r\nat clojure.core$load_lib.invokeStatic(core.clj:5887)\r\nat clojure.core$load_lib.doInvoke(core.clj:5868)\r\nat clojure.lang.RestFn.applyTo(RestFn.java:142)\r\nat clojure.core$apply.invokeStatic(core.clj:659)\r\nat clojure.core$load_libs.invokeStatic(core.clj:5925)\r\nat clojure.core$load_libs.doInvoke(core.clj:5909)\r\nat clojure.lang.RestFn.applyTo(RestFn.java:137)\r\nat clojure.core$apply.invokeStatic(core.clj:659)\r\nat clojure.core$require.invokeStatic(core.clj:5947)\r\nat clojure.core$require.doInvoke(core.clj:5947)\r\nat clojure.lang.RestFn.invoke(RestFn.java:457)\r\nat uncomplicate.neanderthal.opencl$eval17368$loading__6434__auto____17369.invoke(opencl.clj:9)\r\nat uncomplicate.neanderthal.opencl$eval17368.invokeStatic(opencl.clj:9)\r\nat uncomplicate.neanderthal.opencl$eval17368.invoke(opencl.clj:9)\r\nat clojure.lang.Compiler.eval(Compiler.java:7062)\r\nat clojure.lang.Compiler.eval(Compiler.java:7051)\r\nat clojure.lang.Compiler.load(Compiler.java:7514)\r\nat clojure.lang.RT.loadResourceScript(RT.java:379)\r\nat clojure.lang.RT.loadResourceScript(RT.java:370)\r\nat clojure.lang.RT.load(RT.java:460)\r\nat clojure.lang.RT.load(RT.java:426)\r\nat clojure.core$load$fn__6548.invoke(core.clj:6046)\r\nat clojure.core$load.invokeStatic(core.clj:6045)\r\nat clojure.core$load.doInvoke(core.clj:6029)\r\nat clojure.lang.RestFn.invoke(RestFn.java:408)\r\nat clojure.core$load_one.invokeStatic(core.clj:5848)\r\nat clojure.core$load_one.invoke(core.clj:5843)\r\nat clojure.core$load_lib$fn__6493.invoke(core.clj:5888)\r\nat clojure.core$load_lib.invokeStatic(core.clj:5887)\r\nat clojure.core$load_lib.doInvoke(core.clj:5868)\r\nat clojure.lang.RestFn.applyTo(RestFn.java:142)\r\nat clojure.core$apply.invokeStatic(core.clj:659)\r\nat clojure.core$load_libs.invokeStatic(core.clj:5929)\r\nat clojure.core$load_libs.doInvoke(core.clj:5909)\r\nat clojure.lang.RestFn.applyTo(RestFn.java:137)\r\nat clojure.core$apply.invokeStatic(core.clj:659)\r\nat clojure.core$require.invokeStatic(core.clj:5947)\r\nat clojure.core$require.doInvoke(core.clj:5947)\r\nat clojure.lang.RestFn.invoke(RestFn.java:436)\r\nat opencl1$eval1426$loading__6434__auto____1427.invoke(opencl1.clj:9)\r\nat opencl1$eval1426.invokeStatic(opencl1.clj:9)\r\nat opencl1$eval1426.invoke(opencl1.clj:9)\r\nat clojure.lang.Compiler.eval(Compiler.java:7062)\r\nat clojure.lang.Compiler.eval(Compiler.java:7051)\r\nat clojure.lang.Compiler.load(Compiler.java:7514)\r\nat user$eval1422.invokeStatic(form-init9065433951007486313.clj:1)\r\nat user$eval1422.invoke(form-init9065433951007486313.clj:1)\r\nat clojure.lang.Compiler.eval(Compiler.java:7062)\r\nat clojure.lang.Compiler.eval(Compiler.java:7025)\r\nat clojure.core$eval.invokeStatic(core.clj:3206)\r\nat clojure.core$eval.invoke(core.clj:3202)\r\nat clojure.main$repl$read_eval_print__8572$fn__8575.invoke(main.clj:243)\r\nat clojure.main$repl$read_eval_print__8572.invoke(main.clj:243)\r\nat clojure.main$repl$fn__8581.invoke(main.clj:261)\r\nat clojure.main$repl.invokeStatic(main.clj:261)\r\nat clojure.main$repl.doInvoke(main.clj:177)\r\nat clojure.lang.RestFn.invoke(RestFn.java:1523)\r\nat clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__820.invoke(interruptible_eval.clj:87)\r\nat clojure.lang.AFn.applyToHelper(AFn.java:152)\r\nat clojure.lang.AFn.applyTo(AFn.java:144)\r\nat clojure.core$apply.invokeStatic(core.clj:657)\r\nat clojure.core$with_bindings_STAR_.invokeStatic(core.clj:1965)\r\nat clojure.core$with_bindings_STAR_.doInvoke(core.clj:1965)\r\nat clojure.lang.RestFn.invoke(RestFn.java:425)\r\nat clojure.tools.nrepl.middleware.interruptible_eval$evaluate.invokeStatic(interruptible_eval.clj:85)\r\nat clojure.tools.nrepl.middleware.interruptible_eval$evaluate.invoke(interruptible_eval.clj:55)\r\nat clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__865$fn__868.invoke(interruptible_eval.clj:222)\r\nat clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__860.invoke(interruptible_eval.clj:190)\r\nat clojure.lang.AFn.run(AFn.java:22)\r\nat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)\r\nat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)\r\nat java.lang.Thread.run(Thread.java:745)\r\nStack trace from the attempt to load the library as a resource:\r\njava.lang.UnsatisfiedLinkError: /private/var/folders/p5/fq4hp8m11js2p0cvkn0kpwgw0000gn/T/libJOCLBlast_1_3_0-apple-x86_64.dylib: dlopen(/private/var/folders/p5/fq4hp8m11js2p0cvkn0kpwgw0000gn/T/libJOCLBlast_1_3_0-apple-x86_64.dylib, 1): Library not loaded: /usr/local/opt/clblast/lib/libclblast.dylib\r\nReferenced from: /private/var/folders/p5/fq4hp8m11js2p0cvkn0kpwgw0000gn/T/libJOCLBlast_1_3_0-apple-x86_64.dylib\r\nReason: image not found\r\nat java.lang.ClassLoader$NativeLibrary.load(Native Method)\r\nat java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941)\r\nat java.lang.ClassLoader.loadLibrary(ClassLoader.java:1824)\r\nat java.lang.Runtime.load0(Runtime.java:809)\r\nat java.lang.System.load(System.java:1086)\r\nat org.jocl.LibUtils.loadLibraryResource(LibUtils.java:269)\r\nat org.jocl.LibUtils.loadLibrary(LibUtils.java:151)\r\nat org.jocl.blast.CLBlast.<clinit>(CLBlast.java:53)\r\nat uncomplicate.neanderthal.internal.device.clblast$eval33083.invokeStatic(clblast.clj:2000)\r\nat uncomplicate.neanderthal.internal.device.clblast$eval33083.invoke(clblast.clj:1997)\r\nat clojure.lang.Compiler.eval(Compiler.java:7062)\r\nat clojure.lang.Compiler.load(Compiler.java:7514)\r\nat clojure.lang.RT.loadResourceScript(RT.java:379)\r\nat clojure.lang.RT.loadResourceScript(RT.java:370)\r\nat clojure.lang.RT.load(RT.java:460)\r\nat clojure.lang.RT.load(RT.java:426)\r\nat clojure.core$load$fn__6548.invoke(core.clj:6046)\r\nat clojure.core$load.invokeStatic(core.clj:6045)\r\nat clojure.core$load.doInvoke(core.clj:6029)\r\nat clojure.lang.RestFn.invoke(RestFn.java:408)\r\nat clojure.core$load_one.invokeStatic(core.clj:5848)\r\nat clojure.core$load_one.invoke(core.clj:5843)\r\nat clojure.core$load_lib$fn__6493.invoke(core.clj:5888)\r\nat clojure.core$load_lib.invokeStatic(core.clj:5887)\r\nat clojure.core$load_lib.doInvoke(core.clj:5868)\r\nat clojure.lang.RestFn.applyTo(RestFn.java:142)\r\nat clojure.core$apply.invokeStatic(core.clj:659)\r\nat clojure.core$load_libs.invokeStatic(core.clj:5925)\r\nat clojure.core$load_libs.doInvoke(core.clj:5909)\r\nat clojure.lang.RestFn.applyTo(RestFn.java:137)\r\nat clojure.core$apply.invokeStatic(core.clj:659)\r\nat clojure.core$require.invokeStatic(core.clj:5947)\r\nat clojure.core$require.doInvoke(core.clj:5947)\r\nat clojure.lang.RestFn.invoke(RestFn.java:457)\r\nat uncomplicate.neanderthal.opencl$eval17368$loading__6434__auto____17369.invoke(opencl.clj:9)\r\nat uncomplicate.neanderthal.opencl$eval17368.invokeStatic(opencl.clj:9)\r\nat uncomplicate.neanderthal.opencl$eval17368.invoke(opencl.clj:9)\r\nat clojure.lang.Compiler.eval(Compiler.java:7062)\r\nat clojure.lang.Compiler.eval(Compiler.java:7051)\r\nat clojure.lang.Compiler.load(Compiler.java:7514)\r\nat clojure.lang.RT.loadResourceScript(RT.java:379)\r\nat clojure.lang.RT.loadResourceScript(RT.java:370)\r\nat clojure.lang.RT.load(RT.java:460)\r\nat clojure.lang.RT.load(RT.java:426)\r\nat clojure.core$load$fn__6548.invoke(core.clj:6046)\r\nat clojure.core$load.invokeStatic(core.clj:6045)\r\nat clojure.core$load.doInvoke(core.clj:6029)\r\nat clojure.lang.RestFn.invoke(RestFn.java:408)\r\nat clojure.core$load_one.invokeStatic(core.clj:5848)\r\nat clojure.core$load_one.invoke(core.clj:5843)\r\nat clojure.core$load_lib$fn__6493.invoke(core.clj:5888)\r\nat clojure.core$load_lib.invokeStatic(core.clj:5887)\r\nat clojure.core$load_lib.doInvoke(core.clj:5868)\r\nat clojure.lang.RestFn.applyTo(RestFn.java:142)\r\nat clojure.core$apply.invokeStatic(core.clj:659)\r\nat clojure.core$load_libs.invokeStatic(core.clj:5929)\r\nat clojure.core$load_libs.doInvoke(core.clj:5909)\r\nat clojure.lang.RestFn.applyTo(RestFn.java:137)\r\nat clojure.core$apply.invokeStatic(core.clj:659)\r\nat clojure.core$require.invokeStatic(core.clj:5947)\r\nat clojure.core$require.doInvoke(core.clj:5947)\r\nat clojure.lang.RestFn.invoke(RestFn.java:436)\r\nat opencl1$eval1426$loading__6434__auto____1427.invoke(opencl1.clj:9)\r\nat opencl1$eval1426.invokeStatic(opencl1.clj:9)\r\nat opencl1$eval1426.invoke(opencl1.clj:9)\r\nat clojure.lang.Compiler.eval(Compiler.java:7062)\r\nat clojure.lang.Compiler.eval(Compiler.java:7051)\r\nat clojure.lang.Compiler.load(Compiler.java:7514)\r\nat user$eval1422.invokeStatic(form-init9065433951007486313.clj:1)\r\nat user$eval1422.invoke(form-init9065433951007486313.clj:1)\r\nat clojure.lang.Compiler.eval(Compiler.java:7062)\r\nat clojure.lang.Compiler.eval(Compiler.java:7025)\r\nat clojure.core$eval.invokeStatic(core.clj:3206)\r\nat clojure.core$eval.invoke(core.clj:3202)\r\nat clojure.main$repl$read_eval_print__8572$fn__8575.invoke(main.clj:243)\r\nat clojure.main$repl$read_eval_print__8572.invoke(main.clj:243)\r\nat clojure.main$repl$fn__8581.invoke(main.clj:261)\r\nat clojure.main$repl.invokeStatic(main.clj:261)\r\nat clojure.main$repl.doInvoke(main.clj:177)\r\nat clojure.lang.RestFn.invoke(RestFn.java:1523)\r\nat clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__820.invoke(interruptible_eval.clj:87)\r\nat clojure.lang.AFn.applyToHelper(AFn.java:152)\r\nat clojure.lang.AFn.applyTo(AFn.java:144)\r\nat clojure.core$apply.invokeStatic(core.clj:657)\r\nat clojure.core$with_bindings_STAR_.invokeStatic(core.clj:1965)\r\nat clojure.core$with_bindings_STAR_.doInvoke(core.clj:1965)\r\nat clojure.lang.RestFn.invoke(RestFn.java:425)\r\nat clojure.tools.nrepl.middleware.interruptible_eval$evaluate.invokeStatic(interruptible_eval.clj:85)\r\nat clojure.tools.nrepl.middleware.interruptible_eval$evaluate.invoke(interruptible_eval.clj:55)\r\nat clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__865$fn__868.invoke(interruptible_eval.clj:222)\r\nat clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__860.invoke(interruptible_eval.clj:190)\r\nat clojure.lang.AFn.run(AFn.java:22)\r\nat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)\r\nat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)\r\nat java.lang.Thread.run(Thread.java:745)\r\n---(end of nested stack traces)---\r\n, compiling:(uncomplicate/neanderthal/internal/device/clblast.clj:1997:1) \r\n`"},"comment":{"url":"https://api.github.com/repos/uncomplicate/neanderthal/issues/comments/428211399","html_url":"https://github.com/uncomplicate/neanderthal/issues/44#issuecomment-428211399","issue_url":"https://api.github.com/repos/uncomplicate/neanderthal/issues/44","id":428211399,"node_id":"MDEyOklzc3VlQ29tbWVudDQyODIxMTM5OQ==","user":{"login":"blueberry","id":105764,"node_id":"MDQ6VXNlcjEwNTc2NA==","avatar_url":"https://avatars2.githubusercontent.com/u/105764?v=4","gravatar_id":"","url":"https://api.github.com/users/blueberry","html_url":"https://github.com/blueberry","followers_url":"https://api.github.com/users/blueberry/followers","following_url":"https://api.github.com/users/blueberry/following{/other_user}","gists_url":"https://api.github.com/users/blueberry/gists{/gist_id}","starred_url":"https://api.github.com/users/blueberry/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/blueberry/subscriptions","organizations_url":"https://api.github.com/users/blueberry/orgs","repos_url":"https://api.github.com/users/blueberry/repos","events_url":"https://api.github.com/users/blueberry/events{/privacy}","received_events_url":"https://api.github.com/users/blueberry/received_events","type":"User","site_admin":false},"created_at":"2018-10-09T14:21:19Z","updated_at":"2018-10-09T14:21:19Z","author_association":"MEMBER","body":"@milikicn Is this still a problem or it has been resolved?"}}
{"actor":{"display_login":"blueberry"}}