2

プロンプトで実行すると、ファイルrtags(ofile="TAGS")が書き込まれ、ターミナルへの出力はありません(予想どおり)。R"TAGS"

R CMD rtags -o TAGSシェルプロンプトで行うと、"TAGS"ファイルも書き込まれますが、ターミナルに次のようなメッセージがいくつか表示されます。

etags: no input files specified.
    Try `etags --help' for a complete list of options.

libPath現在のディレクトリの外に移動すると 6 セット (12 行) が表示され、そこに保持すると 2 セット (4 行) が表示されます。つまり、処理するファイルが少ないほど、より多くの警告が表示されます。rtags

再現するには、空のディレクトリで実行します。

$ mkdir z
$ cd z
$ R --vanilla CMD rtags

Tagging R/C/Rd files under /home/sds/z; writing to TAGS (overwriting)...

etags: no input files specified.
    Try `etags --help' for a complete list of options.
etags: no input files specified.
    Try `etags --help' for a complete list of options.
etags: no input files specified.
    Try `etags --help' for a complete list of options.
etags: no input files specified.
    Try `etags --help' for a complete list of options.
etags: no input files specified.
    Try `etags --help' for a complete list of options.
etags: no input files specified.
    Try `etags --help' for a complete list of options.
Done

これらの警告の原因は何ですか? それらを回避する方法はありますか?

4

2 に答える 2

0

コンソールセッションからこれを実行すると、コンソールへの警告はあなたのものとはまったく異なりますが、ほとんどの場合、作業ディレクトリ内のファイルをウォークスルーするプロセスに関する無意味なコメントです:

1: In file.remove(ofile) :
cannot remove file 'TAGS', reason 'No such file or directory'
.....
: In readLines(file) :, incomplete final line found on './Untitled.R' 

私はこのようなものはほとんどありませんでした:

6: In grepl("\n", lines, fixed = TRUE) : input string 5 is invalid in this locale

コード内で割り当てられたトークンの場所に関する実際の情報は、TAGS ファイルに入ります。私のセットアップの警告はかなり異なるため、.Library 変数を変更したときに警告の数が増えるという質問への答えは、操作中に R が解析している特定のコードに依存すると思います。推測: ロードされているコードを削除すると、スムーズに実行される特定の操作が不可能になる可能性があります。これらは単なる「警告」であることを忘れないでください。

于 2013-07-03T18:22:00.393 に答える