問題タブ [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.

0 投票する
1 に答える
80 参照

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"))ましたが、これも役に立ちませんでした。

他に試すことができるものはありますか?

0 投票する
1 に答える
47 参照

r - 光沢のあるアプリをrenvと共有すると、bslibが原因でエラーがスローされます

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

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

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

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

  2. renv::install("my_local_package")

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

  4. renv::isolate()

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

  1. 共有フォルダ。

ただし、別のコンピューター (または docker テスト環境) で光沢のあるアプリを起動すると、パッケージが原因で次のエラーが発生しますbslib。キャッシュを削除しても同じことが起こります:

注: このエラーは、キャッシュをプロジェクト ローカルに設定し、プロジェクト フォルダー内で共有した場合にも発生します。

ただし、エラー メッセージはグローバルではなくプロジェクト ローカル キャッシュを参照するようになりました。残念ながら、他のユーザーにエラーをスローする絶対パスのままです。

これはすべて非常に奇妙で、なぜこれが発生するのか、私にはまったくわかりません。

bslib の削除は避けたいと思います。