[ESS] running R remotely via tramp

Chris Wallace cew54 @end|ng |rom c@m@@c@uk
Sat May 4 12:16:57 CEST 2019


I misread an offline suggestion by Stephen Eglen, and created a copy of 
run-ess-r in my .emacs with these lines commented:

  ;; (unless (executable-find inferior-ess-r-program)
   ;;   (display-warning 'ess (format "%s could not be found on the 
system. Try running `R-newest' instead, which searches your system for 
R." inferior-ess-r-program) :error)
   ;;   (user-error "%s program not found" inferior-ess-r-program))

For me, this fixes it :)

But obviously it means I have to keep checking for upstream changes in 
run-ess-r.

I am happy enough with this, but the issue with (executable-find ...) 
not checking remote systems might have consequences for others.

Chris

On 04/05/2019 08:21, Chris Wallace wrote:
> Dear Alex,
> 
> thanks for the suggestion, but this doesn't fix it.  The error remains 
> the same.
> 
> Chris
> 
> On 03/05/2019 20:54, Alex Branham wrote:
>> Hi Chris -
>>
>> I'm on my phone now so I haven't tried this, but I think changing 
>> ess-directory to default-directory should solve this issue.
>>
>> Alex
>>
>> On May 3, 2019 9:46:58 AM CDT, Chris Wallace via ESS-help 
>> <ess-help using r-project.org> wrote:
>>> Dear ESS-help,
>>>
>>> I have just upgraded my ess via melpa, and my ability to run R remotely
>>>
>>> has stopped.
>>>
>>> I had been doing so via the function (after earlier help from this list
>>>
>>> https://stat.ethz.ch/pipermail/ess-help/2016-January/010863.html)
>>>
>>>    (defun Rcpu ()
>>>      "Run R on CSD3"
>>>      (interactive)
>>>      (let ((inferior-ess-r-program "/home/me/bin/R.csd3")
>>>        (ess-directory "/ssh:me using cpu:~/"))
>>>        (R)))
>>>
>>> R.csd3 is actually a bash script, that loads some modules required to
>>> run R on the remote host before starting a recent version of R.  It
>>> worked this morning, then I did an update of packages, restarted emacs,
>>>
>>> and it broke.
>>>
>>>
>>> Now when I M-x Rcpu I get the error
>>>
>>> Error (ess): /home/me/bin/R.csd3 could not be found on the system. Try
>>> running `R-newest' instead, which searches your system for R.
>>>
>>> M-x R-newest starts /usr/bin/R on the remote system which is woefully
>>> out of date and won't let me install many current packages.
>>>
>>> I have looked into R-newest and I wonder whether the change is this one
>>>
>>> https://github.com/emacs-ess/ESS/commit/7d49e421ca015c4e43688f4479860d1af8379c8d#diff-30e55f182c26885d03642d3872bfe26d 
>>>
>>>
>>> - does
>>>
>>> (executable-find inferior-ess-r-program)
>>>
>>> know to look on the remote server?
>>>
>>> Thanks for any advice,
>>>
>>> Chris
> 

-- 
http://chr1swallace.github.io



More information about the ESS-help mailing list