1

光沢のあるアプリを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プロジェクトが役立つ場合

適当な注意

もう読んだ

しかし、物事を機能させることができませんでした。

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ですか?

これが重複しているか、少し構造化されていない/冗長に見える場合は申し訳ありませんが、これを機能させようとして頭が完全に渦巻いており、トラブルシューティングをどこから始めればよいかわかりません...

4

0 に答える 0