web-dev-qa-db-ja.com

roxygen2でのUTF-8に関する警告

UTF-8に問題があります。パッケージに対してroxygen2::roxygenise()を実行した後、「roxygen2はエンコード:UTF-8が必要です」という警告メッセージが表示されました。どうすれば修正できますか?

roxygen2::roxygenise()

>     Writing NAMESPACE
>     
>     Loading ABXTT
>     
>     Writing NAMESPACE
>     
>     Warning message:
>     
>     roxygen2 requires Encoding: UTF-8
39
Lann

追加:

Encoding: UTF-8

DESCRIPTIONファイルに。

58
James Melville

ジェームズが言ったように、

追加: Encoding: UTF-8

dESCRIPTIONファイルに追加して、警告を削除します。 DESCRIPTIONファイルの形式に関するドキュメントを参照できます CRAN )。その標準には、このフィールドが含まれており、残りのビルドプロセスにどのファイルエンコーディングが使用されているかを伝えます。 CRANはデフォルトでASCIIを使用するため、ASCII以外のフィールドを使用する場合はこのフィールドが必要です。

判明したように、6.1.0のroxygen TF-8としてファイルを読み書きします 。上記のように、これは実際には CRAN標準/デフォルトとの競合 です。そのため、ある時点でroxygenはファイルをUTF-8として書き込むのを停止する場合があります。それまでは、パッケージのドキュメントはUTF-8で記述されているため、おそらく警告を避けるためにこの行を追加する必要があります。

サイドノート:UTF-8は、ASCII範囲外の文字(つまり、特殊文字なし)がない限り、ASCIIと読みます。したがって、実際にはこのフィールドを含めることを忘れないかどうかは違いがありません。

18
russellpierce