{golem} フレームワークで開発された光沢のあるアプリを内部で共有/ローカルで起動することをもう少し堅牢にしたかったのです。
したがって、renv
パッケージを使用して、光沢のあるアプリをローカル パッケージとしてプロジェクト フォルダーにインストールしました。
私は次のように進めました(提案してくれた@Katに感謝します):
を使用してrenvを初期化します
renv::init(bare = TRUE)
renv::install("my_local_package")
renv::snapshot(type = "all")
renv::isolate()
以下で構成される起動ファイルの作成:
library(golempackage)
renv::restore()
golempackage::run_app(options = list(launch.browser = TRUE))
- 共有フォルダ。
ただし、別のコンピューター (または docker テスト環境) で光沢のあるアプリを起動すると、パッケージが原因で次のエラーが発生しますbslib
。キャッシュを削除しても同じことが起こります:
An error has occurred!
File attachments must exist: 'C:/Users/XYZ/AppData/Local/R/cache/R/renv/cache/v5/.../bslib/lib/bs3/assets/fonts'
注: このエラーは、キャッシュをプロジェクト ローカルに設定し、プロジェクト フォルダー内で共有した場合にも発生します。
ただし、エラー メッセージはグローバルではなくプロジェクト ローカル キャッシュを参照するようになりました。残念ながら、他のユーザーにエラーをスローする絶対パスのままです。
これはすべて非常に奇妙で、なぜこれが発生するのか、私にはまったくわかりません。
bslib の削除は避けたいと思います。