मुझे आज भी एक ही समस्या का सामना करना पड़ा और मूल को समझने के लिए स्रोत कोड के माध्यम से खोज की गई। इसका कारण यह है कि आर 3.1.3, httpdPort
एक चर था, जबकि आर 3.2.0 के बाद से, यह एक समारोह है।
त्रुटि तब होती है, क्योंकि लाइन
tools:::httpdPort <= 0L
, गलत है अगर httpdPort
एक समारोह है। यह बल्कि
tools:::httpdPort() <= 0L
होना चाहिए ऐसा लगता है कि RStudio कुछ बिंदु पर है कि लाइन चलाता है और निश्चित रूप से, यह पता करने के लिए है, जो दो संस्करणों में से चलाने की जरूरत है। यही कारण है कि आर को एक संस्करण < = 3.1.3 संस्करण = = 3.2.0 से अद्यतन किया गया है, इसके बाद RStudio को अद्यतन करने की आवश्यकता है।
httpdPort
फ़ाइल src/library/tools/R/dynamicHelp.R
फ़ाइल में परिभाषित किया गया है। आर संस्करण 3.1.3 में, परिभाषा पढ़ता
httpdPort <- 0L
जबकि आर संस्करण 3.2.0 में, यह है
httpdPort <- local({
port <- 0L
function(new) {
if(!missing(new))
port <<- new
else
port
}
})
समस्या का समाधान करने के लिए < के लिए या तो डाउनग्रेड अपने आर संस्करण के लिए इस प्रकार है = R.3udio को अपग्रेड करने के लिए 3.1.3 या।
आपकी रूढ़िवादी संस्करण क्या है? आपको इसे अपग्रेड करना पड़ सकता है। उदाहरण के लिए देखें https://github.com/rstudio/shinyapps/issues/144 – scoa