2016-04-29 12 views
4

Ich versuche, ein Paket und das Paket Generation schlägt mit dem Fehler zu bauen:R build-Paket nicht auf zip

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

Das Paket erfolgreich aufgebaut ist, aber die binäre fehlt.

Build-Log:

> 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" 

Die Fehlermeldung geben keine Ahnung, wo sie suchen. Ich habe versucht:

  • die Lese-Einstellung/Schreiben von Dateien für den Ordner
  • die Ordner in einem anderen Ordner verschoben

Das Problem, da es das Problem in dem Zip-Verfahren liegt nicht die gleiche wie Create zip file: error running command " " had status 127 ist . In diesem Fall verhält sich die zip-Funktion immer noch wie erwartet (separat), aber der spezifische zip-Befehl in der Build-Funktion schlägt fehl.

+0

Mögliche Duplikat [Erstellen Zip-Datei: Fehler Befehl ausführen "" hatte Status 127] (http://stackoverflow.com/questions/29129681/create-zip-file-error-running-command-had-status-127) – nrussell

+0

Es ist etwas anders. Ihr Problem war wirklich mit der Zip-Methode. Ich konnte die Zip-Methode immer noch separat verwenden, während sie im Build-Prozess nicht funktionierte. Die Lösung scheint auch anzuzeigen, dass der Fehler etwas mit den Build-Dateien zu tun hat und nicht mit der Zip-Funktion in Verbindung steht. – takje

Antwort

3

Die beste Antwort, die ich gefunden wurde, das Hinzufügen ‚--preclean‘ zu den Build-Argumenten.

Gemäß der Dokumentation reinigt dies nur die Dateien von einem vorherigen Build, aber es löst die Fehlermeldung.