pathom

:pathom: https://github.com/wilkerlucio/pathom/ & https://pathom3.wsscode.com & https://roamresearch.com/#/app/wsscode
Pragyan Tripathi 2021-05-11T12:57:22.306900Z

I am trying to use pathom-datomic while learning pathom and datomic. But I am getting following errors. Ideas on how can I resolve this?

Checking out: <https://github.com/wilkerlucio/pathom-datomic.git> at a1a48f96ea9df8461e4f473327b7de8b7e8f7734
Exception in thread "main" Syntax error compiling at (com/wsscode/pathom/connect/datomic.clj:1:1).
 at clojure.lang.Compiler.load(Compiler.java:7652)
 at clojure.lang.RT.loadResourceScript(RT.java:381)
 at clojure.lang.RT.loadResourceScript(RT.java:372)
 at clojure.lang.RT.load(RT.java:459)
 at clojure.lang.RT.load(RT.java:424)
 at clojure.core$load$fn__6856.invoke(core.clj:6115)
 at clojure.core$load.invokeStatic(core.clj:6114)
 at clojure.core$load.doInvoke(core.clj:6098)
 at clojure.lang.RestFn.invoke(RestFn.java:408)
 at clojure.core$load_one.invokeStatic(core.clj:5897)
 at clojure.core$load_one.invoke(core.clj:5892)
 at clojure.core$load_lib$fn__6796.invoke(core.clj:5937)
 at clojure.core$load_lib.invokeStatic(core.clj:5936)
 at clojure.core$load_lib.doInvoke(core.clj:5917)
 at clojure.lang.RestFn.applyTo(RestFn.java:142)
 at clojure.core$apply.invokeStatic(core.clj:669)
 at clojure.core$load_libs.invokeStatic(core.clj:5974)
 at clojure.core$load_libs.doInvoke(core.clj:5958)
 at clojure.lang.RestFn.applyTo(RestFn.java:137)
 at clojure.core$apply.invokeStatic(core.clj:669)
 at clojure.core$require.invokeStatic(core.clj:5996)
 at clojure.core$require.doInvoke(core.clj:5996)
 at clojure.lang.RestFn.invoke(RestFn.java:619)
 at com.vadelabs.studio.parser$eval150$loading__6737__auto____151.invoke(parser.clj:1)
 at com.vadelabs.studio.parser$eval150.invokeStatic(parser.clj:1)
 at com.vadelabs.studio.parser$eval150.invoke(parser.clj:1)
 at clojure.lang.Compiler.eval(Compiler.java:7181)
 at clojure.lang.Compiler.eval(Compiler.java:7170)
 at clojure.lang.Compiler.load(Compiler.java:7640)
 at clojure.lang.RT.loadResourceScript(RT.java:381)
 at clojure.lang.RT.loadResourceScript(RT.java:372)
 at clojure.lang.RT.load(RT.java:459)
 at clojure.lang.RT.load(RT.java:424)
 at clojure.core$load$fn__6856.invoke(core.clj:6115)
 at clojure.core$load.invokeStatic(core.clj:6114)
 at clojure.core$load.doInvoke(core.clj:6098)
 at clojure.lang.RestFn.invoke(RestFn.java:408)
 at clojure.core$load_one.invokeStatic(core.clj:5897)
 at clojure.core$load_one.invoke(core.clj:5892)
 at clojure.core$load_lib$fn__6796.invoke(core.clj:5937)
 at clojure.core$load_lib.invokeStatic(core.clj:5936)
 at clojure.core$load_lib.doInvoke(core.clj:5917)
 at clojure.lang.RestFn.applyTo(RestFn.java:142)
 at clojure.core$apply.invokeStatic(core.clj:669)
 at clojure.core$load_libs.invokeStatic(core.clj:5974)
 at clojure.core$load_libs.doInvoke(core.clj:5958)
 at clojure.lang.RestFn.applyTo(RestFn.java:137)
 at clojure.core$apply.invokeStatic(core.clj:669)
 at clojure.core$require.invokeStatic(core.clj:5996)
 at clojure.core$require.doInvoke(core.clj:5996)
 at clojure.lang.RestFn.invoke(RestFn.java:482)
 at com.vadelabs.studio.interface$eval144$loading__6737__auto____145.invoke(interface.clj:1)
 at com.vadelabs.studio.interface$eval144.invokeStatic(interface.clj:1)
 at com.vadelabs.studio.interface$eval144.invoke(interface.clj:1)
 at clojure.lang.Compiler.eval(Compiler.java:7181)
 at clojure.lang.Compiler.eval(Compiler.java:7170)
 at clojure.lang.Compiler.load(Compiler.java:7640)
 at clojure.lang.RT.loadResourceScript(RT.java:381)
 at clojure.lang.RT.loadResourceScript(RT.java:372)
 at clojure.lang.RT.load(RT.java:459)
 at clojure.lang.RT.load(RT.java:424)
 at clojure.core$load$fn__6856.invoke(core.clj:6115)
 at clojure.core$load.invokeStatic(core.clj:6114)
 at clojure.core$load.doInvoke(core.clj:6098)
 at clojure.lang.RestFn.invoke(RestFn.java:408)
 at clojure.core$load_one.invokeStatic(core.clj:5897)
 at clojure.core$load_one.invoke(core.clj:5892)
 at clojure.core$load_lib$fn__6796.invoke(core.clj:5937)
 at clojure.core$load_lib.invokeStatic(core.clj:5936)
 at clojure.core$load_lib.doInvoke(core.clj:5917)
 at clojure.lang.RestFn.applyTo(RestFn.java:142)
 at clojure.core$apply.invokeStatic(core.clj:669)
 at clojure.core$load_libs.invokeStatic(core.clj:5974)
 at clojure.core$load_libs.doInvoke(core.clj:5958)
 at clojure.lang.RestFn.applyTo(RestFn.java:137)
 at clojure.core$apply.invokeStatic(core.clj:669)
 at clojure.core$require.invokeStatic(core.clj:5996)
 at clojure.core$require.doInvoke(core.clj:5996)
 at clojure.lang.RestFn.invoke(RestFn.java:421)
 at user$eval138$loading__6737__auto____139.invoke(user.clj:1)
 at user$eval138.invokeStatic(user.clj:1)
 at user$eval138.invoke(user.clj:1)
 at clojure.lang.Compiler.eval(Compiler.java:7181)
 at clojure.lang.Compiler.eval(Compiler.java:7170)
 at clojure.lang.Compiler.load(Compiler.java:7640)
 at clojure.lang.RT.loadResourceScript(RT.java:381)
 at clojure.lang.RT.loadResourceScript(RT.java:368)
 at clojure.lang.RT.maybeLoadResourceScript(RT.java:364)
 at clojure.lang.RT.doInit(RT.java:486)
 at clojure.lang.RT.init(RT.java:467)
 at clojure.main.main(main.java:38)
Caused by: java.io.FileNotFoundException: Could not locate com/wsscode/pathom/connect/indexes__init.class, com/wsscode/pathom/connect/indexes.clj or com/wsscode/pathom/connect/indexes.cljc on classpath.
 at clojure.lang.RT.load(RT.java:462)
 at clojure.lang.RT.load(RT.java:424)
 at clojure.core$load$fn__6856.invoke(core.clj:6115)
 at clojure.core$load.invokeStatic(core.clj:6114)
 at clojure.core$load.doInvoke(core.clj:6098)
 at clojure.lang.RestFn.invoke(RestFn.java:408)
 at clojure.core$load_one.invokeStatic(core.clj:5897)
 at clojure.core$load_one.invoke(core.clj:5892)
 at clojure.core$load_lib$fn__6796.invoke(core.clj:5937)
 at clojure.core$load_lib.invokeStatic(core.clj:5936)
 at clojure.core$load_lib.doInvoke(core.clj:5917)
 at clojure.lang.RestFn.applyTo(RestFn.java:142)
 at clojure.core$apply.invokeStatic(core.clj:669)
 at clojure.core$load_libs.invokeStatic(core.clj:5974)
 at clojure.core$load_libs.doInvoke(core.clj:5958)
 at clojure.lang.RestFn.applyTo(RestFn.java:137)
 at clojure.core$apply.invokeStatic(core.clj:669)
 at clojure.core$require.invokeStatic(core.clj:5996)
 at clojure.core$require.doInvoke(core.clj:5996)
 at clojure.lang.RestFn.invoke(RestFn.java:619)
 at com.wsscode.pathom.connect.datomic$eval25742$loading__6737__auto____25743.invoke(datomic.clj:1)
 at com.wsscode.pathom.connect.datomic$eval25742.invokeStatic(datomic.clj:1)
 at com.wsscode.pathom.connect.datomic$eval25742.invoke(datomic.clj:1)
 at clojure.lang.Compiler.eval(Compiler.java:7181)
 at clojure.lang.Compiler.eval(Compiler.java:7170)
 at clojure.lang.Compiler.load(Compiler.java:7640)

Pragyan Tripathi 2021-05-16T11:24:42.333300Z

Cleaning cache helped.. Now it works for my use case thanks a lot

tvaughan 2021-05-11T13:37:33.307Z

This says Pathom isn't on your classpath

Pragyan Tripathi 2021-05-11T16:06:04.307200Z

:thinking_face: but it is…. my deps.edn has following:

com.wsscode/pathom     {:mvn/version "2.2.15"}
com.wsscode/pathom-datomic {:git/url "<https://github.com/wilkerlucio/pathom-datomic.git>"
                                                      :sha     "a1a48f96ea9df8461e4f473327b7de8b7e8f7734 "}

tvaughan 2021-05-11T16:31:28.307400Z

Both of these are under :deps or the same alias?

Pragyan Tripathi 2021-05-11T16:33:49.307600Z

under an alias - :dev

wilkerlucio 2021-05-11T17:01:24.307800Z

can you require pathom directly? also try killing .cpcache, sometimes it fixes deps issues