From kry|ov@r00t @end|ng |rom gm@||@com  Tue Apr  5 15:25:20 2022
From: kry|ov@r00t @end|ng |rom gm@||@com (Ivan Krylov)
Date: Tue, 5 Apr 2022 16:25:20 +0300
Subject: [Rd] symbols.rds error 1
In-Reply-To: <CAGpdKUKUwQbFiKxwVkP_qfro3=fMpa45zJ50vYDnE4w2oNphkQ@mail.gmail.com>
References: <CAGpdKUKUwQbFiKxwVkP_qfro3=fMpa45zJ50vYDnE4w2oNphkQ@mail.gmail.com>
Message-ID: <20220405162520.4e703d31@arachnoid>

On Tue, 5 Apr 2022 15:08:10 +0200
Roman Savchenko <gmstima at gmail.com> wrote:

> Error in system(sprintf("%s -Pg %s", nm, shQuote(f)), intern = TRUE) :
>   '""' not found

This does highlight a minor bug in R (an empty string is accidentally
quoted, so the absence of nm on the PATH isn't noted), but your setup
is part of the problem too, I think. How did you install Rtools? (Is it
appropriate here? Is R-pkg-devel a better fit?)

Here's the patch fixing the check (but not the reason why R can't find
nm on your machine):

--- src/library/tools/R/sotools.R       (revision 82033)
+++ src/library/tools/R/sotools.R       (working copy)
@@ -63,7 +63,7 @@
     if(!nzchar(nm)) {
         ## reasonable to assume nm is on the path
         nm <- Sys.which("nm")
-        if(!nzchar(nm)) nm <- shQuote(nm)
+        if(nzchar(nm)) nm <- shQuote(nm)
     }
     if(!nzchar(nm)) {
         warning("this requires 'nm' to be on the PATH")


-- 
Best regards,
Ivan



[Rd] symbols.rds error 1
Ivan Krylov