0

{golem} フレームワークで開発された光沢のあるアプリを内部で共有/ローカルで起動することをもう少し堅牢にしたかったのです。

したがって、renvパッケージを使用して、光沢のあるアプリをローカル パッケージとしてプロジェクト フォルダーにインストールしました。

私は次のように進めました(提案してくれた@Katに感謝します):

  1. を使用してrenvを初期化しますrenv::init(bare = TRUE)

  2. renv::install("my_local_package")

  3. renv::snapshot(type = "all")

  4. renv::isolate()

  5. 以下で構成される起動ファイルの作成:

library(golempackage)
renv::restore()
golempackage::run_app(options = list(launch.browser = TRUE))

  1. 共有フォルダ。

ただし、別のコンピューター (または 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 の削除は避けたいと思います。

4

1 に答える 1