[ESS] Problem starting specific R version
Henric Winell
n||@@on@henr|c @end|ng |rom gm@||@com
Tue Jul 17 15:25:20 CEST 2018
Hi Alex,
On 2018-07-14 14:57, Alex Branham wrote:
> Hi Henric,
>
> We've made an adjustment to how this works on Windows. Is it working now
> for you?
I can confirm that it now works for me. Many thanks to the
ESS-developers for the fix!
Best,
Henric
>
> Thanks,
> Alex
>
>
> On Mon, Jul 2, 2018, 9:53 AM Henric Winell <nilsson.henric using gmail.com
> <mailto:nilsson.henric using gmail.com>> wrote:
>
> Hi Alex,
>
> On 2018-07-01 17:27, Alex Branham wrote:
>
> > Hi Henric -
> >
> > Thanks. I forgot how Windows handles different R versions.
> >
> > I've pushed a commit to my personal branch that I think fixes this. I
> > did it on a separate branch that contains some other work though
> so the
> > line numbers won't match up with what you have.
> >
> >
> https://github.com/jabranham/ESS/commit/30e544aa0f4deaf46d210945a15f9c6209dfbb15
> >
> > If you can test it, that would be much appreciated. Let me know
> if you
> > can't though and I'll figure out some other way.
>
> Unfortunately, using the versions of ess-mode.el and ess-r-mode.el
> referenced above doesn't work for me. I get the following warning when
> starting Emacs:
>
> Warning (initialization): An error occurred while loading
> ‘c:/Users/henwin/.emacs’:
>
> Wrong type argument: stringp, (lambda (&rest --cl-rest--) Start this
> process version in an inferior ESS buffer.
> Function defined using `ess-define-runner'. (interactive P) (apply
> (quote (lambda (G0 G1 G2 &optional start-args) (cond ((string=
> (symbol-value G1) R) (let ((inferior-ess-r-program (or (symbol-value
> G0)
> (symbol-value G2)))) (R start-args))) ((string= (symbol-value G1) S)
> (let ((inferior-S+-program (or (symbol-value G0) (symbol-value G2))))
> (require (quote ess-sp6-d)) (S+))) ((string= (symbol-value G1) SAS)
> (let
> ((inferior-SAS-program (or (symbol-value G0) (symbol-value G2))))
> (require (quote ess-sas-d)) (SAS)))))) (quote --path--) (quote
> --dialect--) (quote --name--) --cl-rest--))
>
>
> When byte-compiling ess-r-mode.el I get the following:
>
> Compiling file c:/Users/henwin/Desktop/ess-r-mode.el at Mon Jul 2
> 16:46:48 2018
>
> In ess-r-define-runners:
> ess-r-mode.el:668:41:Warning: ess-define-runner called with 3
> arguments, but
> accepts only 2
> ess-r-mode.el:668:78:Warning: function ‘mapcar*’ from cl package
> called at
> runtime
>
>
>
> Best,
> Henric
>
>
>
> >
> > Thanks!
> > Alex
> >
> > On Sun 01 Jul 2018 at 09:40, Henric Winell
> <nilsson.henric using gmail.com <mailto:nilsson.henric using gmail.com>> wrote:
> >
> >> Hi Alex,
> >>
> >> On 2018-07-01 15:51, Alex Branham wrote:
> >>
> >>> Thanks. I think the solution is to change "car" to "cdr" in
> >>> ess-r-define-runners in ess-r-mode.el. It's hard for me to test
> this,
> >>> though, since I don't have a windows machine.
> >>
> >> IIUC, you'd like to change 'car' to 'cdr' on L733:
> >>
> >> https://github.com/emacs-ess/ESS/blob/master/lisp/ess-r-mode.el#L733
> >>
> >> ?
> >>
> >> I just tried this change, but then 'M-x R-[TAB]' results in
> >>
> >> Click on a completion to select it.
> >> In this buffer, type RET to select the completion near point.
> >>
> >> Possible completions are:
> >> R-fix-T-F R-initialize-on-start
> >> R-mode R-newest
> >> R-transcript-mode
> >>
> >>
> >> Best,
> >> Henric
> >>
> >>
> >>
> >>>
> >>> Are you familiar at all with elisp? If so, can you try changing
> it to
> >>> see if that solves your problem? (you'll have to restart Emacs
> after changing it)
> >>>
> >>> If not, I'll find another way to test, just let me know.
> >>>
> >>> Thanks,
> >>> Alex
> >>>
> >
>
More information about the ESS-help
mailing list