[ESS] Running R over tramp

Jeremie Juste jerem|eju@te @end|ng |rom gm@||@com
Sat Dec 19 18:05:01 CET 2020


Hello Chris,

Sorry I am not sure to see what would cause the issue.

I see two options for further investigation:
1. update R to 4.0
2. do you have a particular script that runs at the start of your R
session on the remote computer? I would suggest trying setting
(setq inferior-R-args "--vanilla") before running launching the session
on the remote  to check if it solves the problem. 

HTH,
Jeremie


On Saturday, 19 Dec 2020 at 15:04, Chris Wallace wrote:
> Dear Jeremie,

>
> short answer:
> - ess version 18.10.3snapshot
> - R version 3.6.1 (2019-07-05) -- "Action of the Toes"
> - local system: Ubuntu 20.04.1 LTS
> - remote system: Scientific Linux release 7.9 (Nitrogen)
>
> long answer (sorry):
> I do not believe this is a problem with ess. It is a long standing
> issue for me that has persisted across multiple versions of emacs, ess,
> R and (local) Ubuntu.  It does not occur when I have run R via tramp on
> other remote systems. I believe it is a problem particular to this
> remote system, and am seeking a workaround.
>
> Chris
>
> On Fri, 2020-12-18 at 22:42 +0100, Jeremie Juste wrote:
>> Hello,
>> 
>> I'm running R over tramp without any issues you described.
>> Could you please specify versions of the ESS package you are using?
>> 
>> 
>> Please, keep it straight to the point and keep in mind that someone
>> is
>> reading your mail trying to help.
>> 
>> Best regards,
>> Jeremie
>> 
>> - ess-version: 18.10.3snapshot [elpa: 20200825.829] 
>> - R version 4.0.3 (2020-10-10) -- "Bunny-Wunnies Freak Out"  
>> - GNU/Linux Debian 10
>> 
>> 
>> On Friday, 18 Dec 2020 at 10:48, Chris Wallace via ESS-help wrote:
>> > Dear ESS-help,
>> > 
>> > it is frankly still magic to me that I can run R over tramp, and
>> > this
>> > is my main mode of working.  When starting a new R session, I open
>> > a .R
>> > file on the remote machine via tramp, and then M-x R. About 20% of
>> > the
>> > time this just works, and I have all the nice ESS help etc.  The
>> > result
>> > of the time, either the R prompt hangs, and I have to C-c C-c out
>> > of
>> > the hang, or the code that is being silently sourced appears at the
>> > prompt (I have pasted an example of this below). After this the
>> > session
>> > still works, but I might not have completion, and help doesn't
>> > work.
>> >  Eg writing ?ls at the prompt gives an error "Error in
>> > .ess.command(.ess.help("ls")) : object 'withVisib' not found".
>> > 
>> > The remote server does have relatively slow IO, and I suspect this
>> > may
>> > be the cause of the issue.
>> > 
>> > My question (finally) is: how can I find out the code that is being
>> > sourced and sent to the remote process, and can I source this code
>> > manually myself to "fix" these cases when it has failed itself?
>> > 
>> > Thanks for a wonderful package,
>> > 
>> > Chris
>> > 
>> > R version 3.6.1 (2019-07-05) -- "Action of the Toes"
>> > Copyright (C) 2019 The R Foundation for Statistical Computing
>> > Platform: x86_64-pc-linux-gnu (64-bit)
>> > 
>> > R is free software and comes with ABSOLUTELY NO WARRANTY.
>> > You are welcome to redistribute it under certain conditions.
>> > Type 'license()' or 'licence()' for distribution details.
>> > 
>> >   Natural language support but running in an English locale
>> > 
>> > R is a collaborative project with many contributors.
>> > Type 'contributors()' for more information and
>> > 'citation()' on how to cite R or R packages in publications.
>> > 
>> > Type 'demo()' for some demos, 'help()' for on-line help, or
>> > 'help.start()' for an HTML browser interface to help.
>> > Type 'q()' to quit R.
>> > 
>> > > Error: unexpected '}' in "    }"
>> > > Error: unexpected '}' in "}"
>> > > > . + > Error: unexpected 'else' in:
>> > "
>> >         else"
>> > > Error: object 'name' not found
>> > > Error: unexpected '}' in "}"
>> > > Error: object '.ess.' not found
>> > > + + > Error: unexpected symbol in:
>> > "        nsenv <- asNamespace(n
>> >     stopifnot"
>> > > + > Error in identical(nsenv, .BaseNamespaceEnv) : object 'nsenv'
>> > > not
>> > found
>> > > Error: object 'spr' not found
>> > > > + > Error: unexpected symbol in:
>> > "    if (enviro
>> >         return"
>> > > Error: unexpected '}' in "    }"
>> > > > Error in essenv[[".__ESSENV__."]] <- TRUE : object 'essenv' not
>> > found
>> > > Error: object 'at' not found
>> > > > . + > Error: unexpected symbol in:
>> > "
>> >     on.exit"
>> > > + + > Error: unexpected '}' in:
>> > "        lockBinding(ns
>> >     }"
>> > > > Error: object 'essenv' not found
>> > > Error: unexpected '}' in "}"
>> > > > . + > Error: unexpected symbol in:
>> > ".ess_devtools_functions <- function() {
>> >   if (!requireNamespace("devtools"
>> > > Error in .ess_mpi_send("error", msg) : 
>> >   could not find function ".ess_mpi_send"
>> > > Error: internal error
>> > > Error: unexpected '}' in "  }"
>> > > > > > > . + > > Error in .ess_keep(funs_exported, is.function) : 
>> >   could not find function ".ess_keep"
>> > > Error in .ess_keep(funs_pkg, is_first_arg, "pkg") : 
>> >   could not find function ".ess_keep"
>> > > Error in sort(names(funs_pkg)) : object 'funs_pkg' not found
>> > > > Error: object 'funs_names' not found
>> > > Error: unexpected '}' in "}"
>> > > Error: unexpected '}' in "}"
>> > > Error in .ess.command(options(STERM = "iESS", str.dendrogram.last
>> > > =
>> > "'",  : 
>> >   object 'withVisib' not found
>> > 
>> > ______________________________________________
>> > ESS-help using r-project.org mailing list
>> > https://stat.ethz.ch/mailman/listinfo/ess-help
>> > 
>

-- 
Jeremie Juste



More information about the ESS-help mailing list