[R] Problem with R-2.1.0: install.packages() doesn't work

Uwe Ligges ligges at statistik.uni-dortmund.de
Sat Apr 23 16:14:00 CEST 2005


Thanks for your work on this topic, Marc, but the bug has already been 
fixed by Brian 4 days ago (see below).

Uwe



========
r33976 | ripley | 2005-04-19 05:38:51 -0400 (Tue, 19 Apr 2005) | 1 line
Changed paths:
    M /trunk/NEWS
    M /trunk/src/library/utils/R/menu.R

missing braces
========







Marc Schwartz wrote:

> Hi all,
> 
> In follow up to my message earlier, I spent some time applying the
> modification to the menu() function that I referenced earlier. I also
> recompiled a local copy of R on my FC3 system using:
> 
> ./configure --without-tcltk
> 
> This results in:
> 
> 
>>capabilities()
> 
>     jpeg      png    tcltk      X11 http/ftp  sockets   libxml     fifo
>     TRUE     TRUE    FALSE     TRUE     TRUE     TRUE     TRUE     TRUE
>   cledit  IEEE754    iconv
>     TRUE     TRUE     TRUE
> 
> 
> The first time around, I ran the menu() function unchanged and got the
> same error that Scott and Manuel reported earlier:
> 
> Error in inherits(x, "factor") : Object "res" not found
> 
> 'res' is the value returned from the tcltk function tk.select.list()
> used in menu().
> 
> This appeared for the series of functions that call menu(), such as
> update.packages(), install.packages(), chooseCRANmirror(), contrib.url
> (), etc.
> 
> After modifying the menu function, I was able to get:
> 
> 
>>install.packages("rgenoud")
> 
> --- Please select a CRAN mirror for use in this session ---
> CRAN mirror
> 
>  1: Australia               2: Austria
>  3: Brasil (PR)             4: Brasil (MG)
>  5: Brasil (SP 1)           6: Brasil (SP 2)
>  7: Canada (BC)             8: Canada (ON)
>  9: Denmark                10: France (Toulouse)
> 11: France (Lyon)          12: France (Paris)
> 13: Germany (Berlin)       14: Germany (Koeln)
> 15: Germany (Mainz)        16: Germany (Muenchen)
> 17: Hungary                18: Italy (Arezzo)
> 19: Italy (Ferrara)        20: Japan (Aizu)
> 21: Japan (Tsukuba)        22: Poland
> 23: Portugal               24: Slovenia (Besnica)
> 25: Slovenia (Ljubljana)   26: South Africa
> 27: Spain                  28: Switzerland (Zuerich)
> 29: Switzerland (Bern 1)   30: Switzerland (Bern 2)
> 31: Turkey                 32: Taiwan
> 33: UK (Bristol)           34: UK (London)
> 35: USA (CA 1)             36: USA (CA 2)
> 37: USA (MA)               38: USA (MI)
> 39: USA (NC)               40: USA (PA 1)
> 41: USA (PA 2)             42: USA (WA)
> 
> 
> Selection:
> 
> 
> So, with the modification in menu() and without tcltk available, the
> text menu now comes up properly.
> 
> The proposed patch for .../src/library/utils/menu.R is attached.
> 
> HTH,
> 
> Marc Schwartz
> 
> 
> 
> ------------------------------------------------------------------------
> 
> --- R-2.1.0/src/library/utils/R/menu.R	2005-04-18 05:18:57.000000000 -0500
> +++ R-2.1.0-patch/src/library/utils/R/menu.R	2005-04-22 22:08:23.000000000 -0500
> @@ -6,9 +6,10 @@
>              res <- select.list(choices, multiple=FALSE, title=title)
>              return(match(res, choices, nomatch = 0))
>          } else if(.Platform$OS.type == "unix"
> -                && capabilities("tcltk") && capabilities("X11"))
> +                && capabilities("tcltk") && capabilities("X11")) {
>              res <- tcltk::tk_select.list(choices, multiple=FALSE, title=title)
>              return(match(res, choices, nomatch = 0))
> +        }    
>      }
>      nc <- length(choices)
>      if(length(title) && nchar(title[1])) cat(title[1], "\n")
> 
> 
> ------------------------------------------------------------------------
> 
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html




More information about the R-help mailing list