[Rd] bug in R CMD INSTALL do_install under OS X
William Dunlap
wdunlap at tibco.com
Mon Dec 15 21:29:33 CET 2008
This problem could be caused by having CDPATH set. E.g.,
% env CDPATH=. ~/R-svn/r-devel/R/bin/R CMD INSTALL -l Rlib
testCMacros
/homes/bill/packages/Rlib
/homes/bill/R-svn/r-devel/R/bin/INSTALL: line 948: cd:
/homes/bill/packages/testCMacros
/a/seafiler01.na.tibco.com/vol/vol2/users/bill/packages/testCMacros:
No such file or directory
/bin/sed: can't read DESCRIPTION: No such file or directory
ERROR: no 'Package' field in 'DESCRIPTION'
/bin/sed: read error on /homes/bill/packages/testCMacros: Is a
directory
(It works fine if I set 'CDPATH='.)
The happens because, from 'man cd' in
http://www.linuxhowtos.org/manpages/1p/cd.htm:
If a non-empty directory name from CDPATH is used, or if
cd - is used, an absolute pathname of the new working
directory shall be written to the standard output as follows:
"%s\n", <new directory>
Otherwise, there shall be no output.
and INSTALL uses the idiom
`cd ${dir} && /bin/pwd`
to convert the directory name dir to a full path.
libtools explicitly unsets CDPATH, presumably to avoid this
sort of problem. All the R scripts should do so.
Bill Dunlap
TIBCO Software Inc - Spotfire Division
wdunlap tibco.com
> -----Original Message-----
> From: r-devel-bounces at r-project.org
> [mailto:r-devel-bounces at r-project.org] On Behalf Of David Rossell
> Sent: Monday, December 15, 2008 2:05 AM
> To: r-devel at r-project.org
> Subject: [Rd] bug in R CMD INSTALL do_install under OS X
>
> Hi, I believe I've encountered a bug in the do_install function in the
> script used by R CMD INSTALL. I'm using R 2.8.0 under OS X
> 10.5.5. I was
> trying to install a package from source (the package gaga
> which I maintain,
> which I checked and builds correctly for R 2.8.0) when I get the error
> message
>
> * Installing to library '/Users/drossell/Desktop/R-2.8.0/library'
> /Users/drossell/Desktop/R-2.8.0/bin/INSTALL: line 950: cd:
> /Volumes/biostats/projects/routines/R/gaga
> /Volumes/biostats/projects/routines/R/gaga: No such file or directory
> sed: DESCRIPTION: No such file or directory
> ERROR: no 'Package' field in 'DESCRIPTION'
>
> I get this same error for any other package that I try to install.
>
> Upon debugging the script, I've found that the script is
> trying to cd to
> "/Volumes/biostats/projects/routines/R/gaga\n/Volumes/biostats
/projects/routines/R/gaga".
> That is, the directory is repeated twice, which causes the
> installation to
> fail. To temporarily fix the bug I commented out the 1st two
> lines in the
> do_install function and manually specified the directory.
> After doing this
> the package installs just fine.
>
> # cd "${1}"
> # pkg_dir="${1}"
> cd "/Volumes/biostats/projects/routines/R/gaga" #line added
> pkg_dir="/Volumes/biostats/projects/routines/R/gaga" #line added
>
> Thanks,
>
> David
>
> [[alternative HTML version deleted]]
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
>
More information about the R-devel
mailing list