2017-05-17 3 views
0

Rパッケージをまとめて、DESCRIPTIONファイルを少し編集してパッケージドキュメントを作成しました。私は、変更を表示したいとドキュメントを更新し、「&リロードを構築する」ヒットと私は突然このエラーを取得しています:Rでパッケージをビルド/リロードするときにエラーが発生しました: "関数" errmsg "を見つけられませんでした

Error in errmsg("invalid value of ", field, " field in DESCRIPTION") : could not find function "errmsg"

このエラーを引き起こす可能性がありますか?トラブルシューティングはどのように行いますか?

+0

DESCRIPTIONに変更を取り消し、改めて破損するまで1つずつ再導入できますか? 「Build&Reload」(または「Clean and Rebuild」)を行う必要があります。 – steveb

+0

@steveb非常に奇妙です。あなたが提案したように、私は中断してから、変更を一度に1つずつ再導入しました。すべての変更が現在存在し、エラーはもはや発生していません。 – Phil

+0

物事のカップルパッケージを構築するために準備するとき、私は '(例えばビルドする前にそれをテスト)環境' RM(リスト= LSを())をクリーンアップすることで有用であることが判明。 "Clean and Rebuild"を実行する(Rを再起動する必要があります)。また、時にはR Studioを終了して再起動する必要がありました(私はそう思います)。いずれにしても、それがうまくいくのはうれしいです。 https://github.com/hadley/packman/blob/master/old/cmd-install.r: – steveb

答えて

0

このエラーメッセージが表示されたのは、R3.3.2 tools:::.install_packages()のバグ、R CMD INSTALLが呼び出すR関数(これはdevtoolsによって呼び出されます)に起因するようです。

DESCRIPTIONフィールドの1つで構文エラーが検出されると、「DESCRIPTIONのLazyDataフィールドの値が無効です」など、問題のあるフィールドを示すメッセージが表示されます。しかし、エラーハンドラ自体がエラーになり、その代わりにerrmsg()関数に関するその助けにならないメッセージが表示されます。

バグレポートをR-develに電子メールで送信しましたが、他の誰かがGoogle経由でこのページにアクセスした場合、回避策はDESCRIPTIONファイルの根本的な構文エラーを見つけて修正することです。私の場合、問題はLazyData: trueの代わりにLazyData: true,(末尾にカンマ)があることでした。

関連する問題