光沢のあるアプリをshinyapps.ioにデプロイしたいのです が、数か月間、すべてを公開することに失敗しています:-(
以下に概説する特定のセットアップのために何をする必要があるかを順を追って説明してもらえますか?
設定
- アプリは、プライベート GitHub リポジトリにあるカスタム パッケージに依存しています
- カスタム パッケージをインストールするために RStudio Connect からアクセスできる本格的な R パッケージ リポジトリはありませんが、GitHub からインストールしたいと考えています。
- ファイルは、
.Rprofile
公開しようとしているプロジェクトのルート ディレクトリにあり、含まれています
local({
r <- getOption("repos")
r["CRAN"] <- "https://cran.rstudio.com/"
r["mycompany"] <- "https://github.com/rappster/mypkg/"
options(repos = r)
})
- カスタムパッケージの
tar.gz
ビルドは/opt/r-packages/<pkg-name>/<git-commit-hashkey>.tar.gz
gcfg
ファイルが存在し、/etc/rstudio-connect/rstudio-connect.gcfg
含まれているのはSourcePackageDir = "opt/r-packages"
- カスタム パッケージには、CRAN ですべて利用可能な多数の依存関係があります。
- 光沢のあるアプリのコードは、現在カスタムのパッケージ プロジェクトに対応するプロジェクトのルート ディレクトリにあるいくつかのファイルに存在します (これが公開作業を行うのに最も簡単であると考えたため) が、独自の RStudio に配置することもできます。 /Rプロジェクトが役立つ場合
適当な注意
もう読んだ
- プライベート組織リポジトリのパッケージを使用して、shinyapp.io に光沢のあるアプリをデプロイします
- RStudio Connect でのパッケージ管理
- RStudio Connect 構成オプション
しかし、物事を機能させることができませんでした。
RStudio Connect のデプロイ エラーが発生する
<...>
[2019-02-05T11:50:16.877574592+0000] Building R package: mypkg (0.0.2.9002)
/mnt/packages/build /mnt
Warning in untar2(tarfile, files, list, exdir, restore_times) :
skipping pax global extended headers
* installing to library ‘/opt/R/3.5.1/lib/R/library’
* installing *source* package ‘mypkg’ ...
** R
** inst
** byte-compile and prepare package for lazy loading
Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) :
there is no package called ‘philentropy’
ERROR: lazy loading failed for package ‘climater’
* removing ‘/opt/R/3.5.1/lib/R/library/mypkg’GET /v1/tasks/?filter=account_id:113102&filter=parent_id:584709513&count=100&offset=0 590ms
################################# End Task Log #################################
----- Deployment error -----
Error: Unhandled Exception: Child Task 584709513 failed: Error building image: Error building mypkg (0.0.2.9002). Build exited with non-zero status: 1
----- Error stack trace -----
3: stop(status$error, call. = FALSE)
2: client$waitForTask(taskId, quiet)
1: rsconnect::deployApp(appDir = "C:/Users/janko/Dropbox (Personal)/Code/R/Packages/_Dev/mypkg",
appFileManifest = "C:/Users/janko/AppData/Local/Temp/6d2a-63b4-2877-4884",
account = "janko-thyson", server = "shinyapps.io", appName = "mypkg",
appId = 585041, launch.browser = function(url) {
message("Deployment completed: ", url)
}, lint = FALSE, metadata = list(asMultiple = FALSE, asStatic = FALSE,
ignoredFiles = <...>),
logLevel = "verbose")
Error: Unhandled Exception: Child Task 584709513 failed: Error building image: Error building mypkg (0.0.2.9002). Build exited with non-zero status: 1
Execution halted
それは、パッケージのすべての依存関係をビルドし、それを の下に置く必要があるということopt/<pkg-dependency-name>/<git-commit-hashkey>.tar.gz
ですか?
これが重複しているか、少し構造化されていない/冗長に見える場合は申し訳ありませんが、これを機能させようとして頭が完全に渦巻いており、トラブルシューティングをどこから始めればよいかわかりません...