2017-06-14 1 views
4

私が書いたパッケージをチェックしたいと思います。私はRコンソールからdevtools::check()を開始した場合、この動作は変わりませんRStudioでRパッケージをチェックしています:エラー 'ファイル'が存在しません(作業ディレクトリがプロジェクトに適合しません)

==> devtools::check(document = FALSE) 

Setting env vars -------------------------------------------------------------- 
CFLAGS : -Wall -pedantic 
CXXFLAGS: -Wall -pedantic 
Building BBkUtils ------------------------------------------------------------- 
"C:/PROGRA~1/R/bin/x64/R" --no-site-file --no-environ --no-save --no-restore \ 
    --quiet CMD build "U:\Eigene Dateien\R\BBkUtils" --no-resave-data \ 
    --no-manual 

* checking for file 'U:\Eigene Dateien\R\BBkUtils/DESCRIPTION' ... OK 
* preparing 'BBkUtils': 
* checking DESCRIPTION meta-information ... OK 
* checking for LF line-endings in source and make files 
* checking for empty or unneeded directories 
* building 'BBkUtils_0.1.0.tar.gz' 

Setting env vars -------------------------------------------------------------- 
_R_CHECK_CRAN_INCOMING_ : FALSE 
_R_CHECK_FORCE_SUGGESTS_: FALSE 
Checking BBkUtils ------------------------------------------------------------- 
"C:/PROGRA~1/R/bin/x64/R" --no-site-file --no-environ --no-save --no-restore \ 
    --quiet CMD check \ 
    "C:\Users\s1504gl\AppData\Local\Temp\RtmpSyMuXs/BBkUtils_0.1.0.tar.gz" \ 
    --as-cran --timings --no-manual 

Warning: 'C:\Users\s1504gl\AppData\Local\Temp\RtmpSyMuXs/BBkUtils_0.1.0.tar.gz' is neither a file nor directory, skipping 

Error: Check failed: 'U:\Eigene Dateien\R/BBkUtils.Rcheck' doesn't exist 
Execution halted 

Exited with status 1. 

:私はRStudioでチェックボタンをクリックすると、私は、次のメッセージが表示されます。

興味深いことに、私は(前にそれをチェックせずに)何の問題もなく、パッケージを構築することができます。これは上のメッセージからも明らかになります。しかし何らかの理由で、上記の一時フォルダにパッケージが見つかりません(実際にはメッセージに記載されているとおりに存在しません)。チェック中

は、.tar.gzファイルは、プロジェクトのルート上のひとつのフォルダレベルを作成しています。 .tar.gzファイルの場所をdevtools::check()に教えてもらえますか?


編集1:作業ディレクトリ

を通報します私は、作業ディレクトリがプロジェクトに適応していないことを考え出しました。 U:\Eigene Dateien\R\BBkUtilsであるにもかかわらず、私はU:\Eigene Dateien\Rのままです。これは私のすべてのプロジェクトで発生します。それに関する提案はありますか?


編集2:プロジェクトは当初

をどのように作成されたか、私は新規プロジェクトウィザードを使用してプロジェクトを作成しました。その後、プロジェクトを別のフォルダに移動しました。しかし、私は、ウィザードを使用して新しいパッケージを作成するときに同じエラーが発生するので、これは問題を引き起こしたとは思わない。

プロジェクトルートを正しいフォルダにリセットしようとしましたが、プロジェクトオプションのという概念は残っていましたが、という概念は残りました。

+0

Rcheckパッケージとソースパッケージは、Projectルートから1つ上のフォルダを終了するのが普通です。この問題は、お使いのOSに起因する可能性が高いです。 .tar.gzファイルがそこに記載されている一時ディレクトリに見つからないというエラーを除いて、あなたの出力は100%です。 Rには、そこに設定されているため、一時フォルダに書き込み権限がないことがあります。 –

+0

再現可能かどうかを確認するための質問:新しいプロジェクトウィザードを使用してパッケージを作成しましたか? (恐らく、パッケージのルートにwdを置くように、そうでないかもしれません)。 [ツール]> [プロジェクトオプション]> [ビルドツール]でパッケージルートが正しく設定されていますか? 「Project root」と表示されている場合は、「Browse」をクリックして、実際に正しいかどうかを確認します。次のコードを実行できますか? 'mytemp < - tempfile(); writeLines( "a"、mytemp); readLines(mytemp) ' –

+0

あなたの質問に対するいくつかの回答を含めるように質問を更新しました。私はあなたが私のオフィスに戻ってくる月曜日に投稿したコードの結果をあなたにお届けします。 –

答えて

0

最終的に私の教職員から、ファイルがC:\Program Files\R\etc\Rprofile.siteにあり、作業ディレクトリがU:\Eigene Dateien\Rに設定されているという情報が得られました。

該当する行を削除し、Rは私の問題を修正し再起動します。

関連する問題