私はちょうど今日、同じ問題が発生した原因を理解するためにソースコードを検索します。その理由は、R 3.1.3まではhttpdPort
が変数であり、R 3.2.0以降は関数であるからです。 httpdPort
が関数であればライン
tools:::httpdPort <= 0L
は、間違っているので
エラーが発生します。むしろ、RStudioは、いくつかの点で、その行を実行し、もちろん、それは二つのバージョンのどちらを実行するために、知っておく必要があると思わ
tools:::httpdPort() <= 0L
でなければなりません。これは、Rがバージョン< = 3.1.3からバージョン> = 3.2.0に更新された後にRStudioを更新する必要がある理由です。
httpdPort
がファイルsrc/library/tools/R/dynamicHelp.R
で定義されています。 Rバージョン3.2.0で、それは
httpdPort <- local({
port <- 0L
function(new) {
if(!missing(new))
port <<- new
else
port
}
})
ありながらRのバージョン3.1.3では、定義が問題に溶液に
httpdPort <- 0L
を読み、あなたのRのバージョンは、= <にダウングレードのいずれかにようです3.1.3 またはを使用してRStudioをアップグレードします。
あなたのrstudioのバージョンは何ですか?アップグレードする必要があるかもしれません。たとえば、https://github.com/rstudio/shinyapps/issues/144を参照してください。 – scoa