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 に取り組んでいない理由は何ですか?ルートとしてインストールする必要があるパッケージはどれですか?
問題は、インストールするパッケージがshiny
と呼ばれる別のユーザーとして実行されるため、shiny-serverがインストールするパッケージを見つけられないことです。このユーザーは、shiny-serverのインストール時に作成されます
これを解決する最も簡単な(そして最も安全なIMHO)方法は、以下の手順を使用して、光沢のあるユーザーとしてパッケージをインストールすることです。
Sudo passwd shiny
_を使用してユーザーのパスワードを設定し、パスワードを入力して確認しますsu - shiny
_$ R
_を使用してR
を呼び出す(Sudoなし)install.packages("shinydashboard")
同じスタジオにrstudio-serverがインストールされている場合は、そのインターフェースを使用してステップ2〜4を実行できます。同じドメイン/ IPに移動し、rny-serverインターフェイスに:8787を使用して、shiny-serverに:3838を使用します。
Ubuntu(およびDebian)では、いくつかの選択肢があります。
_ls -ld /usr/local/lib/R/site-library
_を実行し、ディレクトリがグループadm
によって所有されていることに注意してください。自分をそのグループの一部にするか、代わりにグループを自分がメンバーになっているグループに変更します。これで、そのディレクトリに書き込むことができるため、古いinstall.packages()
が機能します。
_Sudo apt-get install littler
_およびその便利なスクリプト_install.r
_および_install2.r
_を介して littler を使用します。私はこれらをたくさん使用します職場や自宅の多数のマシンのコマンドラインから。その後、これは_install.r shinydashboard
_と同じくらい簡単です(_install.r
_を_$PATH
_のどこかにコピーまたはリンクすると)。
主張する場合は、ハンマーを使用して、ルートとしてRを開始します。アクセス許可のエスカレーションのため、これは一般に良い考えではありません。
Shiny Serverを使用する場合、すべてのRパッケージをroot特権でインストールする必要があります。詳細については、 Shiny Server管理ガイドのセクション1.3.4 を参照してください。
「d3heatmap」パッケージにも同様の問題があります。 RStudio(デスクトップおよびWeb)で実行されますが、Webブラウザーでエラーが発生します。
実行可能な唯一の解決策は、「root」アカウントの下でRコマンドラインからパッケージをインストールすることでした。
ライブラリをSudoにインストールするには。
1- su#モードにするsudoer 2-パスワードをテープに記録3- R 4- install.packages( 'shinydashboard')
この答えはうまくいくはずです: 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")