2017-10-02 22 views
1

私はRシャイニーのアプリを持っています。突然それが動作していない(「サーバーから切断されました」)、その問題が最近更新されたパッケージ(rdrop2)の1つであるようです。私がrdrop2を再インストールした後に私のデスクトップからアプリを実行すると、アプリは正常に動作します。R Shinyのパッケージを更新

R Shinyに最新バージョンのパッケージをインストールさせる方法はありますか?私はinstall.packages("rdrop2")を私のコードに含めようとしましたが、役に立たなかった。

+0

私は 'rdrop'と' shiny'の間に依存関係がないので、これを行うための通常の方法である 'DESCRIPTION'ファイルでの互換性を強制することはできません。しかし、あなたのアプリケーションが起動するときに 'rdrop2'のバージョンを確認し、バージョンが十分に新しいものでなければエラーを投げることができます。 –

+0

アプリがサーバー上でホストされている場合は、そのアプリを実行しているユーザーがパッケージを利用できることを確認する必要があります。通常、このユーザーは「光沢」と呼ばれます。 [ここ](http://docs.rstudio.com/shiny-server/#run_as)を参照してください。 –

答えて

2

このような問題を検出する1つの方法は、継続的な統合でautomated tests in Rshinyを設定することです。パッケージを手動でインストールする必要がありますが、アプリケーションが期待どおりに動作しない場合は、少なくとも通知を受け取ることができます。

1

ほとんどの場合、問題は、パッケージ内の組み込み資格情報が失効していることが原因です。私も同じ問題がありました。その後のアップデートでは、パッケージのデフォルトの資格情報が更新されましたが、再認可が必要でした。私のアドバイスは、弾丸を噛んで自分のアプリの資格情報を作成することです。

関連する問題