dactyl-manuform
dactyl-manuform copied to clipboard
Unable to resolve symbol: fixed-tenting
When running echo '(load-file "src/dactyl_keyboard/dactyl.clj")' | docker run -i -v $(pwd -P):/data -w /data clojure
it won't generate any files, the output im getting is:
Clojure 1.7.0
OpenJDK 64-Bit Server VM 11.0.10+9
Docs: (doc function-name-here)
(find-doc "part-of-name-here")
Source: (source function-name-here)
Javadoc: (javadoc java-object-or-class-here)
Exit: Control+D or (exit) or (quit)
Results: Stored in vars *1, *2, *3, an exception in *e
dactyl-keyboard.dactyl=> (load-file "src/dactyl_keyboard/dactyl.clj")
WARNING: import already refers to: #'clojure.core/import in namespace: dactyl-keyboard.dactyl, being replaced by: #'scad-clj.model/import
WARNING: use already refers to: #'clojure.core/use in namespace: dactyl-keyboard.dactyl, being replaced by: #'scad-clj.model/use
CompilerException java.lang.RuntimeException: Unable to resolve symbol: fixed-tenting in this context, compiling:(/data/src/dactyl_keyboard/dactyl.clj:181:33)
dactyl-keyboard.dactyl=> Bye for now!
The commit leading to that output seems to be a4014a2
Same issue here. I went to the original repo the @abstracthat forked to make the manuform and found the same issue.
This is issue on that repo: https://github.com/adereth/dactyl-keyboard/issues/66
The issue is that certain terms are commented out—they aren't defined. They need to be defined.
For me, I had to uncomment the following lines. To uncomment, you merely delete the initial semicolons (;).
-
49
, this defines the variablefixed-angles
; -
50
, this defines the variablefixed-x
; -
51
, this defines the variablefixed-z
; -
52
, this defines the variablefixed-tenting
.

@wiegell did you find a fix?
@wiegell did you find a fix?
I got it solved but i'm not even sure how. I think i ended up commenting again and just recompiled a couple of times..?
@wiegell did you find a fix?
I got it solved but i'm not even sure how. I think i ended up commenting again and just recompiled a couple of times..?
... fair enough lol. I ended up using an online generator. It works, but it's not really ideal.
I have the same issue:
user@dell:/tmp/dactyl-manuform$ lein repl
#error {
:cause Unable to resolve symbol: fixed-tenting in this context
:via
[{:type clojure.lang.Compiler$CompilerException
:message java.lang.RuntimeException: Unable to resolve symbol: fixed-tenting in this context, compiling:(dactyl_keyboard/dactyl.clj:181:33)
:at [clojure.lang.Compiler analyze Compiler.java 6543]}
{:type java.lang.RuntimeException
:message Unable to resolve symbol: fixed-tenting in this context
:at [clojure.lang.Util runtimeException Util.java 221]}]
:trace
[[clojure.lang.Util runtimeException Util.java 221]
[clojure.lang.Compiler resolveIn Compiler.java 7019]
[clojure.lang.Compiler resolve Compiler.java 6963]
[clojure.lang.Compiler analyzeSymbol Compiler.java 6924]
[clojure.lang.Compiler analyze Compiler.java 6506]
[clojure.lang.Compiler analyze Compiler.java 6485]
[clojure.lang.Compiler$InvokeExpr parse Compiler.java 3791]
[clojure.lang.Compiler analyzeSeq Compiler.java 6725]
[clojure.lang.Compiler analyze Compiler.java 6524]
[clojure.lang.Compiler analyze Compiler.java 6485]
[clojure.lang.Compiler$InvokeExpr parse Compiler.java 3791]
[clojure.lang.Compiler analyzeSeq Compiler.java 6725]
[clojure.lang.Compiler analyze Compiler.java 6524]
[clojure.lang.Compiler analyzeSeq Compiler.java 6711]
[clojure.lang.Compiler analyze Compiler.java 6524]
[clojure.lang.Compiler access$300 Compiler.java 38]
[clojure.lang.Compiler$LetExpr$Parser parse Compiler.java 6129]
[clojure.lang.Compiler analyzeSeq Compiler.java 6723]
[clojure.lang.Compiler analyze Compiler.java 6524]
[clojure.lang.Compiler analyzeSeq Compiler.java 6711]
[clojure.lang.Compiler analyze Compiler.java 6524]
[clojure.lang.Compiler analyze Compiler.java 6485]
[clojure.lang.Compiler$BodyExpr$Parser parse Compiler.java 5861]
[clojure.lang.Compiler$FnMethod parse Compiler.java 5296]
[clojure.lang.Compiler$FnExpr parse Compiler.java 3925]
[clojure.lang.Compiler analyzeSeq Compiler.java 6721]
[clojure.lang.Compiler analyze Compiler.java 6524]
[clojure.lang.Compiler analyzeSeq Compiler.java 6711]
[clojure.lang.Compiler analyze Compiler.java 6524]
[clojure.lang.Compiler access$300 Compiler.java 38]
[clojure.lang.Compiler$DefExpr$Parser parse Compiler.java 577]
[clojure.lang.Compiler analyzeSeq Compiler.java 6723]
[clojure.lang.Compiler analyze Compiler.java 6524]
[clojure.lang.Compiler analyze Compiler.java 6485]
[clojure.lang.Compiler eval Compiler.java 6786]
[clojure.lang.Compiler load Compiler.java 7227]
[clojure.lang.RT loadResourceScript RT.java 371]
[clojure.lang.RT loadResourceScript RT.java 362]
[clojure.lang.RT load RT.java 446]
[clojure.lang.RT load RT.java 412]
[clojure.core$load$fn__5448 invoke core.clj 5866]
[clojure.core$load doInvoke core.clj 5865]
[clojure.lang.RestFn invoke RestFn.java 408]
[clojure.core$load_one invoke core.clj 5671]
[clojure.core$load_lib$fn__5397 invoke core.clj 5711]
[clojure.core$load_lib doInvoke core.clj 5710]
[clojure.lang.RestFn applyTo RestFn.java 142]
[clojure.core$apply invoke core.clj 632]
[clojure.core$load_libs doInvoke core.clj 5749]
[clojure.lang.RestFn applyTo RestFn.java 137]
[clojure.core$apply invoke core.clj 632]
[clojure.core$require doInvoke core.clj 5832]
[clojure.lang.RestFn invoke RestFn.java 408]
[user$eval5 invoke form-init6458749871801499761.clj 1]
[clojure.lang.Compiler eval Compiler.java 6782]
[clojure.lang.Compiler eval Compiler.java 6771]
[clojure.lang.Compiler eval Compiler.java 6771]
[clojure.lang.Compiler load Compiler.java 7227]
[clojure.lang.Compiler loadFile Compiler.java 7165]
[clojure.main$load_script invoke main.clj 275]
[clojure.main$init_opt invoke main.clj 280]
[clojure.main$initialize invoke main.clj 308]
[clojure.main$null_opt invoke main.clj 343]
[clojure.main$main doInvoke main.clj 421]
[clojure.lang.RestFn invoke RestFn.java 421]
[clojure.lang.Var invoke Var.java 383]
[clojure.lang.AFn applyToHelper AFn.java 156]
[clojure.lang.Var applyTo Var.java 700]
[clojure.main main main.java 37]]}
nREPL server started on port 40899 on host 127.0.0.1 - nrepl://127.0.0.1:40899
REPL-y 0.4.3, nREPL 0.6.0
Clojure 1.7.0
OpenJDK 64-Bit Server VM 11.0.16+8-post-Ubuntu-0ubuntu120.04
Docs: (doc function-name-here)
(find-doc "part-of-name-here")
Source: (source function-name-here)
Javadoc: (javadoc java-object-or-class-here)
Exit: Control+D or (exit) or (quit)
Results: Stored in vars *1, *2, *3, an exception in *e
dactyl-keyboard.dactyl=> (load-file "src/dactyl_keyboard/dactyl.clj")
WARNING: import already refers to: #'clojure.core/import in namespace: dactyl-keyboard.dactyl, being replaced by: #'scad-clj.model/import
WARNING: use already refers to: #'clojure.core/use in namespace: dactyl-keyboard.dactyl, being replaced by: #'scad-clj.model/use
CompilerException java.lang.RuntimeException: Unable to resolve symbol: fixed-tenting in this context, compiling:(/tmp/dactyl-manuform/src/dactyl_keyboard/dactyl.clj:181:33)
dactyl-keyboard.dactyl=>
In the file dactyl-manuform/src/dactyl_keyboard/dactyl.clj
you need to delete the ;
at the beginning of lines 49, 50, 51, 52. Then it should compile.