Kevin R. Coombes
2009-Jul-20 18:11 UTC
[Rd] Rcmd check fails on Windows Samba network path in R 2.9.1
Hi,
I have just updated R from version 2.8.1 to version 2.9.1. I am running
Windows XP Professional, Service Pack 3.
With the update, I decided to update a set of packages that I maintain
by compiling them for the new version. Everything worked fine except
for one package. This package is unique (among the six I was working
on) in that is stored on a UNIX-based file server that is exported to
the Windows network via Samba. The root of that network path is mapped
to drive "N:" on the local machine.
'Rcmd check' fails for this package under 2.9.1. The error message in
'00install.out' is:
"Error: ERROR: no permission to install to directory
'N:/krc/Umpire/R-Package/Umpire.Rcheck'"
'Rcmd check' works for this package under 2.8.1.
'Rcmd check' works for this package if the directory is copied onto a
local hard drive instead of the network drive.
'Rcmd build' and 'Rcmd build --binary' work under both versions.
It would be nice if someone could figure out what has changed and fix it....
Best,
Kevin Coombes
Tony Plate
2009-Jul-20 21:07 UTC
[Rd] Rcmd check fails on Windows Samba network path in R 2.9.1
This error message looks like it comes from
src/library/tools/R/install.R, which contains the following test:
if (!.file_test("-d", lib) || file.access(lib, 2L))
stop("ERROR: no permission to install to directory ",
sQuote(lib), call. = FALSE)
The function .file_test() is defined earlier in the same file (it looks
at file.info(lib)$isdir) and appears to be intended to be the same as
utils:::file_test().
You could start trying to figure out what the problem is by trying these
calls on the directory in question from an interactive R session.
(They seem to work as intended on my Windows system with a NetApp file
system mounted on a letter drive.)
-- Tony Plate
Kevin R. Coombes wrote:> Hi,
>
> I have just updated R from version 2.8.1 to version 2.9.1. I am
> running Windows XP Professional, Service Pack 3.
>
> With the update, I decided to update a set of packages that I maintain
> by compiling them for the new version. Everything worked fine except
> for one package. This package is unique (among the six I was working
> on) in that is stored on a UNIX-based file server that is exported to
> the Windows network via Samba. The root of that network path is
> mapped to drive "N:" on the local machine.
>
> 'Rcmd check' fails for this package under 2.9.1. The error message
in
> '00install.out' is:
> "Error: ERROR: no permission to install to directory
> 'N:/krc/Umpire/R-Package/Umpire.Rcheck'"
>
> 'Rcmd check' works for this package under 2.8.1.
>
> 'Rcmd check' works for this package if the directory is copied onto
a
> local hard drive instead of the network drive.
>
> 'Rcmd build' and 'Rcmd build --binary' work under both
versions.
>
> It would be nice if someone could figure out what has changed and fix
> it....
>
> Best,
> Kevin Coombes
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
>