I've got Node installed using NVM, and Emacs (v25.2.1) isn't able to find Node. When I run
M-: (executable-find "node") I get back
However, when I run
M-: (executable-find "cat") I get
"/bin/cat". I assume the difference is due to my use of NVM.
How do I get Emacs to find Node when I've got Node installed using NVM?
Incidental technical details:
My Emacs was installed using MacPorts (using the
emacs-app package that installs to the Mac Applications folder for a GUI experience), and I've got the following lines in my
export NVM_DIR="/Users/fred/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
I'm not sure if this is relevant to the problem, but I should mention that when I open
M-x eshell, I get the following when trying to run Node:
$ node node: command not found
However, I am able to run Node through
I did have limited success installing the
emacs package (as opposed to the
emacs-app package) from MacPorts. Using the Emacs from the
emacs package (which installs to /opt/local/bin/emacs), I was able to evaluate in the scratch buffer:
And successfully got the path to node. However, this same lisp expression evaluated in the Emacs from the
emacs-app package yielded
nil. This doesn't help me much, because I want to use the emacs from
emacs-app, because it's the Emacs with the graphical interface for Mac, as I understand it.
I want to continue using NVM, please.