Sadece bugün aynı sorunla karşılaştım ve kökü anlamak için kaynak kodu araştırdım. Bunun nedeni R 3.1.3'e kadar httpdPort
'un bir değişkendir, R 3.2.0'dan beri ise bir fonksiyonudur.
hata httpdPort
bir işlev ise hat çünkü
tools:::httpdPort <= 0L
, yanlış, ortaya çıkar. Oldukça O RStudio bir noktada o çizgiyi çalışır ve elbette, çalıştırmak için iki sürümü hangisi, bilmelidir görünüyor
tools:::httpdPort() <= 0L
olmalıdır. Bu nedenle, R'nin < = 3.1.3 sürümünden bir sürüm> = 3.2.0'a güncellendikten sonra RStudio'nun güncellenmesi gerekir. src/library/tools/R/dynamicHelp.R
src/library/tools/R/dynamicHelp.R
dosyasında, numaralı dosyada tanımlanan httpdPort
, numaralı dosyada tanımlanmıştır. R, sürüm 3.2.0, bu sorunun çözümü için
httpdPort <- local({
port <- 0L
function(new) {
if(!missing(new))
port <<- new
else
port
}
})
< ya bozmak için R versiyonu edilmesidir iken R versiyonu 3.1.3 deki tanımlama =
httpdPort <- 0L
okur RStudio yükseltmek için 3.1.3 veya.
Sizin rstudio versIon nedir? Yükseltmeniz gerekebilir. Örneğin bkz. Https://github.com/rstudio/shinyapps/issues/144 – scoa