clojurewerkz / ogre

Clojure library for querying Apache TinkerPop graphs
http://ogre.clojurewerkz.org/
128 stars 28 forks source link

"No such var: q/query, compiling:(*cider-repl ogre*:49:6) " #75

Closed amadeuspagel closed 8 years ago

amadeuspagel commented 8 years ago

I tried going through the tutorial and get this:

user> (require '[ogre.tinkergraph :as g]) 
nil
user> (require '[ogre.core :as q]) 
nil
user> (g/use-new-tinker-graph!)
#object[com.tinkerpop.blueprints.impls.tg.TinkerGraph 0xcb785ff "tinkergraph[vertices:6 edges:6]"]
user> (q/query (g/find-by-id 1)
         q/-->
         q/into-vec!)
CompilerException java.lang.RuntimeException: No such var: q/query, compiling:(*cider-repl ogre*:49:6) 
user>

Any idea what's wrong there?

michaelklishin commented 8 years ago

What version is used?

On 11 mar 2016, at 21:27, amadeuspagel notifications@github.com wrote:

I tried going through the tutorial and get this:

user> (require '[ogre.tinkergraph :as g]) nil user> (require '[ogre.core :as q]) nil user> (g/use-new-tinker-graph!)

object[com.tinkerpop.blueprints.impls.tg.TinkerGraph 0xcb785ff "tinkergraph[vertices:6 edges:6]"]

user> (q/query (g/find-by-id 1) q/--> q/into-vec!) CompilerException java.lang.RuntimeException: No such var: q/query, compiling:(cider-repl ogre:49:6) user> Any idea what's wrong there?

— Reply to this email directly or view it on GitHub.

amadeuspagel commented 8 years ago

2.3.0.1

amadeuspagel commented 8 years ago

Is it necessary to download and configure anything that leiningen doesn't do automatically?

amadeuspagel commented 8 years ago

Here is the output of lein deps :tree if that helps:

 [clojure-complete "0.2.4" :exclusions [[org.clojure/clojure]]]
 [clojurewerkz/ogre "2.3.0.1"]
   [com.tinkerpop.blueprints/blueprints-core "2.3.0"]
     [colt "1.2.0"]
       [concurrent "1.3.4"]
     [com.fasterxml.jackson.datatype/jackson-datatype-json-org "2.1.2"]
       [com.fasterxml.jackson.core/jackson-core "2.1.2"]
       [com.fasterxml.jackson.core/jackson-databind "2.1.2"]
         [com.fasterxml.jackson.core/jackson-annotations "2.1.1"]
       [org.json/json "20090211"]
     [org.codehaus.jettison/jettison "1.3.3"]
       [stax/stax-api "1.0.1"]
   [com.tinkerpop.gremlin/gremlin-java "2.3.0"]
   [com.tinkerpop/pipes "2.3.0"]
 [org.clojure/clojure "1.8.0"]
 [org.clojure/tools.nrepl "0.2.12" :exclusions [[org.clojure/clojure]]]  
michaelklishin commented 8 years ago

ogre.core/query is a macro "copied" from ogre.util, I don't see any obvious issues that would cause the var to not be found.

amadeuspagel commented 8 years ago

This is the Stacktrace:


  Show: Clojure Java REPL Tooling Duplicates All  (0 frames hidden)

2. Unhandled clojure.lang.Compiler$CompilerException
   Error compiling *cider-repl ogre* at (50:1)

             Compiler.java: 6688  clojure.lang.Compiler/analyze
             Compiler.java: 6625  clojure.lang.Compiler/analyze
             Compiler.java: 3766  clojure.lang.Compiler$InvokeExpr/parse
             Compiler.java: 6870  clojure.lang.Compiler/analyzeSeq
             Compiler.java: 6669  clojure.lang.Compiler/analyze
             Compiler.java: 6625  clojure.lang.Compiler/analyze
             Compiler.java: 6001  clojure.lang.Compiler$BodyExpr$Parser/parse
             Compiler.java: 5380  clojure.lang.Compiler$FnMethod/parse
             Compiler.java: 3972  clojure.lang.Compiler$FnExpr/parse
             Compiler.java: 6866  clojure.lang.Compiler/analyzeSeq
             Compiler.java: 6669  clojure.lang.Compiler/analyze
             Compiler.java: 6924  clojure.lang.Compiler/eval
             Compiler.java: 6890  clojure.lang.Compiler/eval
                  core.clj: 3105  clojure.core/eval
                  core.clj: 3101  clojure.core/eval
                  main.clj:  240  clojure.main/repl/read-eval-print/fn
                  main.clj:  240  clojure.main/repl/read-eval-print
                  main.clj:  258  clojure.main/repl/fn
                  main.clj:  258  clojure.main/repl
                  main.clj:  174  clojure.main/repl
               RestFn.java: 1523  clojure.lang.RestFn/invoke
    interruptible_eval.clj:   87  clojure.tools.nrepl.middleware.interruptible-eval/evaluate/fn
                  AFn.java:  152  clojure.lang.AFn/applyToHelper
                  AFn.java:  144  clojure.lang.AFn/applyTo
                  core.clj:  646  clojure.core/apply
                  core.clj: 1881  clojure.core/with-bindings*
                  core.clj: 1881  clojure.core/with-bindings*
               RestFn.java:  425  clojure.lang.RestFn/invoke
    interruptible_eval.clj:   85  clojure.tools.nrepl.middleware.interruptible-eval/evaluate
    interruptible_eval.clj:   55  clojure.tools.nrepl.middleware.interruptible-eval/evaluate
    interruptible_eval.clj:  222  clojure.tools.nrepl.middleware.interruptible-eval/interruptible-eval/fn/fn
    interruptible_eval.clj:  190  clojure.tools.nrepl.middleware.interruptible-eval/run-next/fn
                  AFn.java:   22  clojure.lang.AFn/run
   ThreadPoolExecutor.java: 1142  java.util.concurrent.ThreadPoolExecutor/runWorker
   ThreadPoolExecutor.java:  617  java.util.concurrent.ThreadPoolExecutor$Worker/run
               Thread.java:  745  java.lang.Thread/run

1. Caused by java.lang.RuntimeException
   No such var: q/query

                 Util.java:  221  clojure.lang.Util/runtimeException
             Compiler.java: 7138  clojure.lang.Compiler/resolveIn
             Compiler.java: 7108  clojure.lang.Compiler/resolve
             Compiler.java: 7069  clojure.lang.Compiler/analyzeSymbol
             Compiler.java: 6648  clojure.lang.Compiler/analyze
             Compiler.java: 6625  clojure.lang.Compiler/analyze
             Compiler.java: 3766  clojure.lang.Compiler$InvokeExpr/parse
             Compiler.java: 6870  clojure.lang.Compiler/analyzeSeq
             Compiler.java: 6669  clojure.lang.Compiler/analyze
             Compiler.java: 6625  clojure.lang.Compiler/analyze
             Compiler.java: 6001  clojure.lang.Compiler$BodyExpr$Parser/parse
             Compiler.java: 5380  clojure.lang.Compiler$FnMethod/parse
             Compiler.java: 3972  clojure.lang.Compiler$FnExpr/parse
             Compiler.java: 6866  clojure.lang.Compiler/analyzeSeq
             Compiler.java: 6669  clojure.lang.Compiler/analyze
             Compiler.java: 6924  clojure.lang.Compiler/eval
             Compiler.java: 6890  clojure.lang.Compiler/eval
                  core.clj: 3105  clojure.core/eval
                  core.clj: 3101  clojure.core/eval
                  main.clj:  240  clojure.main/repl/read-eval-print/fn
                  main.clj:  240  clojure.main/repl/read-eval-print
                  main.clj:  258  clojure.main/repl/fn
                  main.clj:  258  clojure.main/repl
                  main.clj:  174  clojure.main/repl
               RestFn.java: 1523  clojure.lang.RestFn/invoke
    interruptible_eval.clj:   87  clojure.tools.nrepl.middleware.interruptible-eval/evaluate/fn
                  AFn.java:  152  clojure.lang.AFn/applyToHelper
                  AFn.java:  144  clojure.lang.AFn/applyTo
                  core.clj:  646  clojure.core/apply
                  core.clj: 1881  clojure.core/with-bindings*
                  core.clj: 1881  clojure.core/with-bindings*
               RestFn.java:  425  clojure.lang.RestFn/invoke
    interruptible_eval.clj:   85  clojure.tools.nrepl.middleware.interruptible-eval/evaluate
    interruptible_eval.clj:   55  clojure.tools.nrepl.middleware.interruptible-eval/evaluate
    interruptible_eval.clj:  222  clojure.tools.nrepl.middleware.interruptible-eval/interruptible-eval/fn/fn
    interruptible_eval.clj:  190  clojure.tools.nrepl.middleware.interruptible-eval/run-next/fn
                  AFn.java:   22  clojure.lang.AFn/run
   ThreadPoolExecutor.java: 1142  java.util.concurrent.ThreadPoolExecutor/runWorker
   ThreadPoolExecutor.java:  617  java.util.concurrent.ThreadPoolExecutor$Worker/run
               Thread.java:  745  java.lang.Thread/run
amadeuspagel commented 8 years ago

I tried everything again, from lein new on, and now it works. Must have made some stupid mistake.