ドキュメントエラー:接続を開くことができません



Document Error Cannot Open Connection



  • Att:Rパッケージの開発で遭遇した落とし穴。
  • 日付:2018-12-06

間違った説明

最近、私は会社のためにRツールキットを開発しました。いくつかの関数を追加した後、devtools :: document()を使用して.Rdファイルエラーを生成します。以下に示すように、エラーメッセージから許可の問題だと思います。

> devtools::document() Updating pkt documentation Writing NAMESPACE Loading pkt Error in file(con, 'r') : cannot open the connection In addition: Warning message: In file(con, 'r') : cannot open file 'E: -windowsstage_2pkt': Permission denied

解決プロセス

1つの許可

エラーからフォルダ書き込み許可の問題のようですので、色々と投げても問題は解決できません。



2スタックオーバーフロー

エラーメッセージを検索すると、スタックオーバーフローに関する同様のエラーが発生します。
https://github.com/klutometis/roxygen/issues/766
一般的な理由は、解決策によると、roxygen2のバグです。

devtools::install_github('gustavdelius/roxygen')

それは問題を解決しません。さまざまなバージョンのroxygen2を繰り返しアンインストールしようとしても、問題は解決しません。



3手動トラブルシューティング

新しいパッケージプロジェクトを作成し、元のプロジェクトからスクリプトを徐々に移動して、最後にエラーの原因を特定します。

#' Create yik #' #' @example #' #' @family report yik <- function(){ }

in @exampleブロックの後に、例に対応するコードが追加され、行が削除されます。問題は解決しました:

> devtools::document() Updating pkt documentation Loading pkt Writing NAMESPACE Writing yik.Rd

総括する

roxygen2エラーメッセージは本当にあいまいすぎます。