ドキュメントエラー:接続を開くことができません
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
エラーメッセージは本当にあいまいすぎます。