2015-10-03 9 views
10

Rをバージョン3.2.2にアップグレードしました。 私はRstudioを再起動すると「>」が表示される前に、エラーメッセージがある:これは何をRstudioの「ツールのエラー::: httpdPort <= 0L:....」とはどういう意味ですか?

Error in tools:::httpdPort <= 0L : 
     comparison (4) is possible only for atomic and list types 

を意味するのでしょうか?このメッセージを削除するにはどうすればよいですか?

+0

あなたのrstudioのバージョンは何ですか?アップグレードする必要があるかもしれません。たとえば、https://github.com/rstudio/shinyapps/issues/144を参照してください。 – scoa

答えて

10
は、最新のものにあなたのRStudioのバージョンをアップグレードし

任意のOSで動作するはずです。 14.04端末ユーザのLinux/Ubuntuのために

、単に実行します。今

sudo apt-get remove rstudio 

wget https://download1.rstudio.org/rstudio-0.99.489-amd64.deb 

sudo dpkg -i rstudio-0.99.489-amd64.deb 

、RStudioを実行します。エラーメッセージが消えるはずです。

5

私はちょうど今日、同じ問題が発生した原因を理解するためにソースコードを検索します。その理由は、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をアップグレードします。

関連する問題