8

最近 R 3.1.3 に更新し、RStudio とpackrat. RStudio に組み込まれている「ビルドとリロード」ツールを使用してパッケージを再ビルドしようとしていますが、うまくいきません。次のエラーが表示され続けます。

Updating standaRd documentation
Loading standaRd
Error in (function (dep_name, dep_ver = NA, dep_compare = NA)  : 
  Dependency package ggplot2 not available.
Calls: suppressPackageStartupMessages ... <Anonymous> -> load_all -> load_depends -> mapply -> <Anonymous>
Execution halted

Exited with status 1.

問題は、ggplot2R 3.1.2 と R 3.1.3 の両方のこのプロジェクトのローカル ライブラリと packrat ライブラリを含むすべての場所にインストールしたことです。私はそれらを無駄にロードしようとしました。

また、devtools::build()両方devtools::document()とも機能するので、これは RStudio の問題だと思いますか?

注: RStudio バージョン 0.99.235 を使用しています。

編集:パッケージのドキュメントも表示されず、packrat ライブラリにないようです。

2番目の編集:R 3.1.3をアンインストールしてR 3.1.2に戻しましたが、まだ同じ問題が発生しています。

3番目の編集:これらは私の依存関係です:

Depends:
    R (>= 3.1.2),
    ggplot2 (>= 1.0.0),
    grid
4

1 に答える 1

0

packratはこれを処理するのが得意ではないようで、探しているドキュメントを見つけることができません。新しいバージョンのパッケージをインストールすることはできましたが、どの手順が重要で、どの順序で行われたのか正確にはわかりません。

packrat.lock古い への参照が含まれていましたRVersion。これは手動で更新できますがpackrat::snapshot()、私のためにも更新しました。この後試してみpackrat::restore()ましたが、R バージョンの新しいディレクトリが に表示されませんでしたPROJECT/packrat/lib/ARCH/。RStudio、プロジェクト、およびpackrat数回の再起動とリロードを試みたところ、最終的にそこにパッケージがインストールされました。もう一度プロジェクトをリロードすると、パッケージが表示されます。

これには「祝福された」コマンドシーケンスがあり、以前は簡単だったと思います。

于 2018-05-11T12:52:35.937 に答える