問題タブ [packrat]

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 に答える
4878 参照

r - git と packrat で R を使用する

私はしばらくの間 git を使用していましたが、最近 packrat を使い始めました。リポジトリを自己完結型にしたいのですが、同時に、利用可能な CRAN パッケージを含めたくありません。R が packrat を使用してプロジェクトで開かれると、プロジェクト ライブラリのパッケージを使用しようとするようです。利用できない場合は、プロジェクト ライブラリの src からインストールしようとします。それらが利用できない場合、そのコンピュータにインストールされているライブラリを調べます。コンピュータでライブラリが利用できない場合。次はCRANに目を向けますか?

最低限、git リポジトリに含めるべきファイルは何ですか (例: packrat.lock)?

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

r - パッケージ内部の packrat ライブラリからの依存関係の読み込み

packrat で R パッケージをビルドしています。パッケージは完全にテストされ、ローカルに保存されたソース ファイルからインストールされます。

すべての依存関係 ([インポート:] フィールドで指定) がローカル マシンにインストールされている場合に機能します。ただし、依存関係がインストールされていない別のサーバーにそのパッケージをインストールしたいと思います。これを実行しようとすると、エラーが発生します

また、呼び出して作成したpackratバンドルをインストールしようとしました

しかし、同じエラーが発生します。

問題は、「myPackage」をインストールすると、Rが.libPaths()の最初の要素を検索し、何も見つからず、「repos = NULL」が指定されているため、パッケージをインストールする場所がないため、エラーが発生することだと思います投げた。

私がまだ回避しようとしている解決策は、すべての依存関係を含むリポジトリをサーバーに転送し、パッケージのインストール時にリポジトリを指すことです。理想的には、myPackage.tar.gz を転送するだけで済みます。

私の質問は、すべての依存関係を見つけることができる内部 packrat ライブラリをポイントし、そこから名前空間をインポートする方法があるかどうかです。

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

r - R: Packrat は完全にはアンインストールされません

以前、RStudio で packrat() をオンにしました。完全に削除して無効にしたい (つまり、packrat をインストールする前の状態に戻したい)。Rstudioで無効にするオプションを見つけようとしましたが、何も見つかりませんでした。そのため、(OSX 10.9.5 で) R と RStudio のアイコンをアプリケーション フォルダーからゴミ箱にドラッグして、R と RStudio をアンインストールしました。ただし、R (バージョン 3.2.3) を再インストールすると、R コンソールに次のメッセージが表示され、ポップアップで CRAN ミラーを選択するように求められました。

Packrat がローカル ライブラリにインストールされていません -- インストールをブートストラップしようとしています... ローカルで使用できる packrat のソース tarball がありません --- このセッションで使用する CRAN ミラーを選択してください ---

それで、Library に「packrat」という名前のフォルダーを見つけました。これを削除した後、R の起動時に次のメッセージが表示されるようになりました。

ファイルのエラー (ファイル名、「r」、エンコーディング = エンコーディング) :

接続を開くことができません

さらに: 警告メッセージ:

ファイル内 (ファイル名、「r」、エンコーディング = エンコーディング): ファイル 'packrat/init.R' を開けません: そのようなファイルまたはディレクトリはありません

これは、次のエラーと同じです: Trouble with packrat Corrupting R functioning but no .Rprofile or .Rhistory files when I search in Finder and I know how working directory in manually search. 上にリンクされたソリューションを実装する方法について誰かがアドバイスできますか?

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

r - Rパッケージをpackratにスナップショットする方法は?

packratローカルの R パッケージに使用しています。依存関係として追加しようとしてMultinomialCIいますが、 にロードできませんpackrat。特に、手動でスナップショットを作成する方法がわかりません。

Rstudio のパッケージ ビューアーは次のようになります。

Packratフィールドが空でないか、フィールドの 1.0 に一致する必要があることを理解していVersionます。なぜSource空白なのかわかりません - おそらくそれは問題の一部ですか? を使用して CRAN から MultinomialCI をインストールしinstall.packagesました。

私もスナップショットを手動で実行しようとしましたpackrat::snapshot

「パッケージ 'file182c4636542b' がありません...」というエラーが表示されて困っています。私のパッケージの名前を探しているはずですよね?

電話をかけてみましpackrat::snapshot('C:\\My\\Package\\Directory')たがだめでした。同じエラー。:/

こちらも私のセッション情報です。

事前に助けていただければ幸いです。


アップデート

を実行しようとしましpackrat::restoreたが、同じエラーでパッケージの名前が認識されました:

0 投票する
0 に答える
298 参照

r - 任意の作業ディレクトリから packrat 管理パッケージをロードするにはどうすればよいですか?

依存関係のバージョンを処理するためにpackratを使用してパッケージを作成しました。

Rパッケージ パスから開始する~/private/research/sp.utilと、packrat がライブラリを扱っていることがわかります。

他の場所から始めるとき

生成したファイルをパッケージ ディレクトリにpackratロードし、 ..Rprofile.libPaths()

問題はlibrary(sp.util)、正しいディレクトリにいない限り、間違ったパッケージがロードされることです。sessionInfo() (私は内側と外側から始めながらやってテストしましたが/sp.util、非常に論理的にパッケージDependsは同じではありません)

私がやりたいことは、を使用しRscript /path/script.r、ロードsp.utilscript.r、正しい (つまり、packrat ローカルのもの) 依存関係をロードすることです。特定のパスから Rscript を開始する必要はありません。

libPaths()それを行うために自分自身を設定する必要がありR_LIB_USERますか?

packratそして、上記を実行するための実行可能なオプションでさえある複数のパッケージが必要だと言いますか?