web-dev-qa-db-ja.com

RStudio Shiny ERROR:「shinydashboard」というパッケージはありません

http://rstudio.github.io/shinydashboard/ をUbuntu 14.10ラップトップで動作させようとしています。

私はここでインストール手順に従いました:

http://rstudio.github.io/shinydashboard/get_started.html

基本的なshinyページが機能します。例えば:

http:// localhost:3838/sample-apps/hello /

しかし、shinydashboardの例の1つを試すと、エラーが発生します。

http:// localhost:3838/sample-apps/shiny /

_ERROR: there is no package called "shinydashboard"
_

ターミナルでRセッションを実行する場合、shinydashboardライブラリをロードできます。Rセッションでこのコードをコピーして貼り付けると、ダッシュボード付きのブラウザーウィンドウが表示されます。

_library(shiny)
library(shinydashboard)

ui <- dashboardPage(
  dashboardHeader(),
  dashboardSidebar(),
  dashboardBody()
)

server <- function(input, output) { }

shinyApp(ui, server)
_

それは言う:

_Attaching package: 'shinydashboard'

The following object is masked from 'package:graphics':

    box

> 
> ui <- dashboardPage(
+   dashboardHeader(),
+   dashboardSidebar(),
+   dashboardBody()
+ )
> 
> server <- function(input, output) { }
> 
> shinyApp(ui, server)

Listening on http://127.0.0.1:7093
_

光沢のあるサーバーの開発版をインストールしようとしましたが、それも役に立ちませんでした。これが私のsessionInfo()です:

_> sessionInfo()
R version 3.1.1 (2014-07-10)
Platform: x86_64-pc-linux-gnu (64-bit)

locale:
 [1] LC_CTYPE=en_GB.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=en_GB.UTF-8        LC_COLLATE=en_GB.UTF-8    
 [5] LC_MONETARY=en_GB.UTF-8    LC_MESSAGES=en_GB.UTF-8   
 [7] LC_PAPER=en_GB.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=en_GB.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] shinydashboard_0.2.3 shiny_0.11.1.9002   

loaded via a namespace (and not attached):
 [1] bitops_1.0-6    devtools_1.7.0  digest_0.6.8    htmltools_0.2.6
 [5] httpuv_1.3.2    httr_0.6.1      mime_0.2        R6_2.0.1       
 [9] Rcpp_0.11.3     RCurl_1.95-4.5  stringr_0.6.2   tools_3.1.1    
[13] xtable_1.7-4   
_

編集:

より詳しい情報:

_ls -ld /usr/local/lib/R/site-library
drwxrwsr-x 11 root staff 4096 Mar  1 12:47 /usr/local/lib/R/site-library
_

http:// localhost:3838 に取り組んでいない理由は何ですか?ルートとしてインストールする必要があるパッケージはどれですか?

15
719016

問題は、インストールするパッケージがshinyと呼ばれる別のユーザーとして実行されるため、shiny-serverがインストールするパッケージを見つけられないことです。このユーザーは、shiny-serverのインストール時に作成されます

これを解決する最も簡単な(そして最も安全なIMHO)方法は、以下の手順を使用して、光沢のあるユーザーとしてパッケージをインストールすることです。

  1. _Sudo passwd shiny_を使用してユーザーのパスワードを設定し、パスワードを入力して確認します
  2. 以下を使用して、光沢のあるアカウントに切り替えます:_su - shiny_
  3. _$ R_を使用してRを呼び出す(Sudoなし)
  4. この場合、必要なパッケージをインストールします:install.packages("shinydashboard")

同じスタジオにrstudio-serverがインストールされている場合は、そのインターフェースを使用してステップ2〜4を実行できます。同じドメイン/ IPに移動し、rny-serverインターフェイスに:8787を使用して、shiny-serverに:3838を使用します。

16
Bastiaan Quast

Ubuntu(およびDebian)では、いくつかの選択肢があります。

  1. _ls -ld /usr/local/lib/R/site-library_を実行し、ディレクトリがグループadmによって所有されていることに注意してください。自分をそのグループの一部にするか、代わりにグループを自分がメンバーになっているグループに変更します。これで、そのディレクトリに書き込むことができるため、古いinstall.packages()が機能します。

  2. _Sudo apt-get install littler_およびその便利なスクリプト_install.r_および_install2.r_を介して littler を使用します。私はこれらをたくさん使用します職場や自宅の多数のマシンのコマンドラインから。その後、これは_install.r shinydashboard_と同じくらい簡単です(_install.r_を_$PATH_のどこかにコピーまたはリンクすると)。

  3. 主張する場合は、ハンマーを使用して、ルートとしてRを開始します。アクセス許可のエスカレーションのため、これは一般に良い考えではありません。

5

Shiny Serverを使用する場合、すべてのRパッケージをroot特権でインストールする必要があります。詳細については、 Shiny Server管理ガイドのセクション1.3.4 を参照してください。

2
Yihui Xie

「d3heatmap」パッケージにも同様の問題があります。 RStudio(デスクトップおよびWeb)で実行されますが、Webブラウザーでエラーが発生します。

実行可能な唯一の解決策は、「root」アカウントの下でRコマンドラインからパッケージをインストールすることでした。

1
andrii

ライブラリをSudoにインストールするには。

1- su#モードにするsudoer 2-パスワードをテープに記録3- R 4- install.packages( 'shinydashboard')

1
Elie salem

この答えはうまくいくはずです: https://stackoverflow.com/a/28834778/719016

パッケージをSudo RではなくRとしてインストールすると、権限の問題であることがわかりました。

$USERとしてインストールし、lib.locでライブラリをポイントすることで、一時的に解決しました:

library(shinydashboard, lib.loc="/home/avilella/R/x86_64-pc-linux-gnu-library/3.1")
1
719016