Skip to content

build R package on winXP

5 messages · Jing Wu, Brian Ripley, Uwe Ligges

#
Hello,

I wrote an R function and want to build an R package on winXP. I have
set my
path:C:\bin;C:\MinGW\bin;C:\Perl\bin\;C:\Tcl\bin;C:\texmf\miktex\bin;C:\Program
Files\R\rw1081\bin;

I tried to run "Rcmd build --help" but failed. Under
C:\WINDOWS\System32\cmd.exe, I got the error message:
Please set TMPDIR to a valid temporary directory.

Under Cygwin, I got the error message:
Can't locate R/Dcf.pm in @INC <@INC contains: c
\PROGRA~1\R\rw1081\share\perl; /usr/lib/perl5/5.8.0/cygwin-multi-64int
/usr/lib/perl5/site_perl/5.8.0/cygwin-multi-64int
/usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl .> at
c:\PROGRA~1\R\rw1081/bin/build line 34.
BEGIN failed--compilation aborted at c:\PROGRA~1\R\rw1081/bin/build line
34.

I have Dcf.pm in \PROGRA~1\R\rw1081\share\perl\R. Why Rcmd build can not
find it?

Thanks.

Jing
#
On Mon, 5 Jan 2004, Jing Wu wrote:

            
So, please do as you were asked: it is discussed in readme.packages.
You said you wanted to build on winXP, not under Cygwin.
Because you are not following the instructions, which are to use *Windows* 
Perl.  Once again, this is in the file readme.packages.
#
On Mon, 5 Jan 2004, Prof Brian Ripley wrote:

            
I moved my folder 'IHF' to C:\Program Files\R\rw1081\src\library. Then I
typed the commond:
C:\Program Files\R\rw1081\src\library >Rcmd build --binary IHF
I got this error message:
Error: cannot change to directory 'C:/Documents'.

Where did I go wrong? Thanks.

Jing
#
On Mon, 5 Jan 2004, Jing Wu wrote:

            
Did you actually read the file readme.packages that I pointed you to in my
previous reply?  What does it say about paths containing spaces?

   Do not use paths with spaces in: you can always use the short forms.

You appear to have done so *twice*.
#
Jing Wu wrote:

            
>
I think Prof. Ripley already told you that there are blanks in your path 
("Program Files" contains a blank!). Simply use another one without 
blanks in it.

Uwe Ligges