julia in emacs path

597 views
Skip to first unread message

Steve Bellan

unread,
Jul 8, 2014, 1:00:14 PM7/8/14
to julia...@googlegroups.com
Hi all, I'm trying to get julia working via ESS in Aquamacs 3.0a. I managed to get it running on one computer but can't seem to get it on another one with very similar setups. The first thing I did was add this to my .emacs


(setq inferior-julia-program-name "/Applications/Julia-0.2.1.app/Contents/Resources/julia/bin/julia")

I also tried

(setq inferior-julia-program-name "/Applications/Julia-0.2.1.app/Contents/Resources/julia/bin/julia-basic")

Also, in the instructions here it says to also have
(load "path/to/ESS/git/lisp/ess-site")
or
(require 'ess-site)
in .emacs. But both of these return the following error with the newer versions of Aquamacs/Emacs. I assume this is because ESS is now pre-packaged with emacs distributions but am not sure:
File error: Cannot open load file, no such file or directory, ess-site
ESS is working with R still on this computer, so it does seem to be loaded.

With either the julia or julia-basic version above, M-x julia doesn't work (emacs says [No match]). I then tried to start julia from a shell started in the terminal. It didn't work because julia didn't seem to be in my path. So I added julia to my PATH in .bash_profile and can stat it now by typing 'julia' in shell now from the terminal. But if I start shell in Emacs, it still doesn't work. I figured out that this was because shell in emacs doesn't run .bash_profile automatically. So I added

(setenv "PATH" (shell-command-to-string "source ~/.bash_profile; echo -n $PATH"))

to my .emacs. But then I get this error:



bash
-3.2$ julia
ERROR
: could not start process `tput setaf 0`: no such file or directory (ENOENT)
 
in test_success at process.jl:460
 
in success at process.jl:468
 
in _start at client.jl:417




Process shell exited abnormally with code 1

I'm not very experienced with .emacs or .bash_profiles or PATH variables. So any help would be much appreciated!

Thanks,

Steve


Ista Zahn

unread,
Jul 8, 2014, 1:29:31 PM7/8/14
to julia...@googlegroups.com
Hi Steve,

I'm guess that at least part of the problem is that OSX doesn't set
environment variables nicely, making it hard for emacs to find things.
Try installing https://github.com/purcell/exec-path-from-shell in
emacs, restart, and see if that does the trick.

Best,
Ista

Steve Bellan

unread,
Jul 8, 2014, 2:55:02 PM7/8/14
to julia...@googlegroups.com
Thanks for that. I installed the package but it's still not functioning. Interestingly, I have noticed that I neither start R nor Julia from an Emacs shell. And again, although M-x R does work M-x julia does not. Other ideas?

Steve Bellan

unread,
Jul 8, 2014, 3:06:35 PM7/8/14
to julia...@googlegroups.com
scratch that, R does start up in the emacs shell. And I fixed my path variable so I can start julia up in the emacs shell too (had a syntax error in my .bash_profile).

What I still cannot get is M-x julia to work on emacs start-up. However, M-x julia does work once I've run M-x R. It seems like M-x R is loading ESS somehow? However, once I get julia open with M-x julia, Julia is basically frozen. If I C-g, then it unfreezes but seems to be a read-only buffer with no working julia implementation..

Steve Bellan

unread,
Jul 8, 2014, 3:25:49 PM7/8/14
to julia...@googlegroups.com
OK, got it working after more playing. I had to remove the path from my .emacs file & get it write in the .bash_profile. It seemed that the path was set more than once in emacs & bash and this was causing the crash and ess not recognizing it.

Ista Zahn

unread,
Jul 8, 2014, 3:50:02 PM7/8/14
to julia...@googlegroups.com
Hi Steve,

Glad you got it working. I just tried it out with aquamacs (can't
stand it myself, but to each his own...) and it worked for me,
provided that I set

(setq inferior-julia-program-name
"/Applications/Julia-0.2.1.app/Contents/Resources/julia/bin/julia-basic")

rather than

(setq inferior-julia-program-name
"/Applications/Julia-0.2.1.app/Contents/Resources/julia/bin/julia")

Best,
Ista
Reply all
Reply to author
Forward
0 new messages