From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nick Dokos Subject: Re: Babel problem (was how do scientists use org mode?) Date: Thu, 02 Feb 2012 15:12:51 -0500 Message-ID: <14326.1328213571@alphaville> References: <4F2ADCF7.9070402@binghamton.edu> Reply-To: nicholas.dokos@hp.com Return-path: Received: from eggs.gnu.org ([140.186.70.92]:41334) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Rt31e-0000t7-2c for emacs-orgmode@gnu.org; Thu, 02 Feb 2012 15:12:59 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Rt31a-0005Eb-QG for emacs-orgmode@gnu.org; Thu, 02 Feb 2012 15:12:57 -0500 Received: from g5t0008.atlanta.hp.com ([15.192.0.45]:3682) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Rt31a-0005E7-G8 for emacs-orgmode@gnu.org; Thu, 02 Feb 2012 15:12:54 -0500 In-Reply-To: Message from "Christopher W. Ryan" of "Thu, 02 Feb 2012 13:59:03 EST." <4F2ADCF7.9070402@binghamton.edu> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: "Christopher W. Ryan" Cc: nicholas.dokos@hp.com, emacs-orgmode@gnu.org Christopher W. Ryan wrote: > John and Nick-- > > The question about whether I have python on my machine is not silly--I > am. Got so carried away I forgot I was on my work computer, which indeed > does not have python. But I do have R and perl, and similar code blocks > in either language yield the same problem, so I'll just focus on them as > examples (he said, sheepishly.) > > I usually interface with R via emacs ESS. Currently ESS is using R > version 2.11.1. > > R executable is in C:\Program Files\R\R-2.11.1\bin > > I usually interface with perl via another text editor, Programmer's > Notepad, set up with drop-down menu item to execute the file in perl. > > Perl executable is in C:\strawberry\perl\bin > > C:\Org\org-7.7\lisp contains, among others, files called ob-R.el and > ob-perl.el > > Currently my path variable looks like this: > > Files\QuickTime\QTSystem\;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\Xpdf;C:\strawberry\perl\bin;C:\strawberry\c\bin;C:\strawberry\perl\site\bin > > > My .emacs now contains: > > ;; active Babel languages > (org-babel-do-load-languages > 'org-babel-load-languages > '((R . t) > (python . t) > (perl . t) > )) > > > As to Nick's questions, > > M-x locate-library RET ob-R RET > > tells me ob-R is located in C:\Org\org-7.7\lisp\ob-R.el > > M-: to evaluate (require 'ob-R.el) > > yields ob-R in the minibuffer > > Then C-c C-c in the R code block yields > > Code block produced not output. > > in the minibuffer, > > and a new buffer that says, > > 'R' is not recognized as an internal or external command, > operable program or batch file. > It's probably a path issue as you surmise below. ob-R.el includes the following: (defvar org-babel-R-command "R --slave --no-save" "Name of command to use for executing R code.") Try setting something like (setq org-bable-R-command "/full/path/to/R --slave --no-save") in your .emacs, although the exact format for Windows is going to be different. This is meant as a test, not as a fix: if that works, then you can figure out how to change your path and get rid of the hack. > > I tried evaluating (require 'ob-perl) and this yielded > > ob-perl > > in the minibuffer, and thereafter the perl code block executed properly. > Ok, that's promising. > I wonder if I need to put the path to R in my PATH variable? (come to > think of it, don't know why it's not already there); its absence has so > far not prevented me from using R via ESS. > Probably. Nick