問題タブ [renv]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - renv::restore() は古いパッケージ バージョンの取得に失敗しました
(バージョン1.0)renv
の古いバージョンを使用する必要があるプロジェクトに使用しています。mongolite
でこのバージョンをインストールできremotes::install_version("mongolite", "1.0")
ます。ただし、renv
このパッケージを にインストールできませんrenv::restore()
。lock
次のように -fileに明示的なソースを挿入しようとしました:
(私も試しhttps://github.com/jeroen/mongolite/archive/refs/tags/v1.0.tar.gz
ました)。うまくいきませんでした(Error: failed to retrieve package 'mongolite'
)。また、FAQ で提案されているように設定しようとしSys.setenv(RENV_DOWNLOAD_FILE_METHOD = getOption("download.file.method"))
ましたが、これも役に立ちませんでした。
他に試すことができるものはありますか?
r - 光沢のあるアプリをrenvと共有すると、bslibが原因でエラーがスローされます
{golem} フレームワークで開発された光沢のあるアプリを内部で共有/ローカルで起動することをもう少し堅牢にしたかったのです。
したがって、renv
パッケージを使用して、光沢のあるアプリをローカル パッケージとしてプロジェクト フォルダーにインストールしました。
私は次のように進めました(提案してくれた@Katに感謝します):
を使用してrenvを初期化します
renv::init(bare = TRUE)
renv::install("my_local_package")
renv::snapshot(type = "all")
renv::isolate()
以下で構成される起動ファイルの作成:
- 共有フォルダ。
ただし、別のコンピューター (または docker テスト環境) で光沢のあるアプリを起動すると、パッケージが原因で次のエラーが発生しますbslib
。キャッシュを削除しても同じことが起こります:
注: このエラーは、キャッシュをプロジェクト ローカルに設定し、プロジェクト フォルダー内で共有した場合にも発生します。
ただし、エラー メッセージはグローバルではなくプロジェクト ローカル キャッシュを参照するようになりました。残念ながら、他のユーザーにエラーをスローする絶対パスのままです。
これはすべて非常に奇妙で、なぜこれが発生するのか、私にはまったくわかりません。
bslib の削除は避けたいと思います。