4

I have the following exec-path (according to describe-variable):

("/usr/local/bin/" "/usr/bin/" "/bin/" "/usr/sbin/" "/sbin/" "/usr/local/Cellar/emacs-plus/25.3/libexec/emacs/25.3/x86_64-apple-darwin16.7.0/") 

This is the lein executable path:

/usr/local/bin/lein

This is what happens when I run cider-jack-in:

The clojure executable isn’t on your ‘exec-path’

What gives?

Edit: (cider-lein-command is lein)

Ehvince
  • 17,274
  • 7
  • 58
  • 79
The Unfun Cat
  • 29,987
  • 31
  • 114
  • 156

2 Answers2

7

(from the comment)

Looks like cider is looking for the clojure command, not the lein command. "clojure" is an executable that was introduced with the new cli tool:

https://clojure.org/guides/deps_and_cli

Jonah Benton
  • 3,598
  • 1
  • 16
  • 27
  • Yes so... I'm having the same problem. I swear I was able to use ClojureCLI with CIDER, but I'm in a new system, with new Emacs, and can't do that anymore. I'm not interested on Lein. – jgomo3 Jan 28 '22 at 22:32
7

I would just like to build onto Jonah Benton's answer, in response to ackerleytng's question on how to configure cider to use lein instead:

To change cider build command from clojure to lein, set lein as the value for variable cider-default-repl-command.

For the emacs beginner, you can see and change a variable value with keys C-h v.

maxorcist
  • 349
  • 4
  • 8