Since graphics can no longer be exported without access to a front end, even with remote connections you have to have X11 installed and working on your local machine. Therefore, the first thing you should do is: go to the web site http://xquartz.macosforge.org/landing/ and download the latest version of X11 appropriate for your OS X version. After installing it, everything should work.
Edit
In view of the comments, it's worth asking what the alternatives are to creating graphics on a remote host. Since the X11 protocol slows down the interaction between Kernel and FrontEnd, it's not practical on Mac OS X to create graphics that way any more. Unless you have older versions of Mathematica running on the remote host, that's the end of the line for this approach.
So what to do? You can hope you have a VNC server so you can start the interactive session entirely on the host. That's a good solution if it's available.
If not, then perhaps you'll be best off running the graphics generation as a background job on your own computer. If you have a multicore machine, you can start a Kernel session in the Terminal and let it run there, while doing other things in an interactive notebook session. At least in this way, you won't have to worry about not finding the FrontEnd.
On my Mac, I've set up a math
command that starts /Applications/Mathematica.app/Contents/MacOS/MathKernel
from the Terminal (see this page for details), and in such a Kernel session I would then (without calling JavaGraphics
) do the graphics generation, e.g.:
t = Table[ParametricPlot3D[{Sin[u], Sin[v], Sin[u + v]}, {u, 0, 2 Pi}, {v,0, 2 Pi}, RegionFunction -> Function[{x, y, z}, z < a], PlotRange -> {{-1, 1}, {-1, 1}, {-1, 1}}],{a, -1,1,.01}];
Export["t.gif",t]
While that's running, I'm able to use the Mathematica notebook interface in parallel.
I said not to call JavaGraphics
, because once that is initialized the Kernel session will want to display all the pictures you create. One can turn that off again by adding DisplayFunction->Identity
to the plot command options, but if the plan is to do a non-interactive job, I'd suggest not loading JavaGraphics
in the first place.
sh -c 'unset DISPLAY; exec math'
? $\endgroup$http://xquartz.macosforge.org/landing/
and download the latest version of X11 appropriate for your OS X version. After installing it, everything should work. $\endgroup$