2016-04-29 5 views
4

私はパッケージをビルドしようとしているに失敗し、パッケージの生成がエラーで失敗します。Rビルドパッケージはジップ

Warning: running command '"zip" -r9Xq "C:/path/package_name_version.zip" 
SEERtools' had status 127 running 'zip' failed 

パッケージが正常に構築されているが、バイナリがありません。

ビルドログ:

> devtools::build(binary = TRUE,path=".") 
"C:/Rpath/R-32~1.3/bin/x64/R" --no-site-file --no-environ --no-save --no-restore CMD INSTALL \ 
    "C:\path" --build 

* installing to library 'C:/Libpath/library' 
* installing *source* package 'package_name' ... 
** R 
** data 
** preparing package for lazy loading 
** help 
*** installing help indices 
** building package indices 
** testing if installed package can be loaded 
*** arch - i386 
*** arch - x64 
* MD5 sums 
Warning: running command '"zip" -r9Xq "C:/path/package_name_version.zip" package_name' had status 127 
running 'zip' failed 
* DONE (package_name) 
[1] "./package_name_version.zip" 

エラーメッセージが見える手がかりを与えるものではありません。私が試した:

があるので、問題はジップ手順にある別のフォルダにフォルダを移動リード/フォルダのファイルを書き込む設定します。この場合、zip関数は引き続き(別個に)期待どおりに動作しますが、ビルド関数内の特定のzipコマンドは失敗します。

+0

[Create zip file:error running command ""がステータス127を持つ可能性があります](http://stackoverflow.com/questions/29129681/create-zip-file-error-running-command-had-status-127) ) – nrussell

+0

若干異なります。彼らの問題は実際にはジップ法で問題になっていました。ビルド手順では機能しないうちにzipメソッドを別途使用することができます。 解決策は、エラーがビルドファイルと何らかの関係があり、それ自体がzip関数に関係していないことを示しているようです。 – takje

答えて

3

ベストプラクティスはビルド引数に '--preclean'を追加したことです。

>devtools::build(binary = TRUE,path=".", args = c('--preclean')) 

ドキュメントによると、これは以前のビルドからファイルを消去するだけですが、エラーメッセージは解決します。

3

RToolsrequired by devtools on Windowsとしてインストールするのを忘れたため、このエラーが発生しました。 RStudioをインストールしてRStudioを再起動すると、うまくいきました。

関連する問題