2009-12-10 4 views
0

cela ressemble à un problème stupide: je mets mon code R dans un paquet et R CMD check src se plaint des fichiers de sauvegarde .Rd ~ étant produites par Emacs.R vérification CMD se plaint de fichiers inattendus dans l'homme

* checking package subdirectories ... WARNING 
Subdirectory 'man' contains invalid file names: 
    read.PI.Rd~ write.PI.Rd~ 

la documentation dit: »En plus [...] fichiers [...] avec des noms de base [...] se terminant en '~', '.bak' ou '.swp', sont exclu par défaut. «(page 18). mais alors pourquoi l'avertissement?

Répondre

1

Ajoutez simplement un fichier cleanup qui les supprime dans votre répertoire de premier niveau. En outre, vous pouvez d'abord créer une archive tarball ou zip via R CMD build et vérifier cette archive via R CMD check - cela devrait également ignorer ces fichiers.

De plus, comment appelez-vous exactement R CMD check, et quelle est la disposition de votre répertoire? Avec R 2.10.0 sous Linux, je viens d'exécuter touch pkg/man/foo.Rd~ pour l'un de mes paquets, et R CMD check pkg (où pkg est le répertoire de niveau supérieur commun aux projets source stockés sur R-Forge) n'a pas émis cet avertissement que vous voyez. Le fichier n'a pas été supprimé par cleanup car il purge actuellement uniquement dans src.

+0

d'abord la construction du tar.gz puis de le vérifier évite les avertissements. mais alors: le 'cleanup' n'est pas invoqué lors du' R check CMD', je ne voudrais pas non plus supprimer ces fichiers de sauvegarde, je serais content de 'check' en les ignorant tout comme' build' le fait déjà. vous me dites que je n'ai pas cette option? – mariotomo

+0

Je ne suis pas sûr. Votre meilleur pari est probablement de regarder le code source de 'check' dans $ RHOME/bin. D'un look très décontracté, il y a des tests pour '~'. Et comme je l'ai dit: ce problème ne me mord pas, donc je ne suis pas tout à fait sûr a) pourquoi ça te mord et b) comment tu le contournerais. D'où ma question de suivi. –

+0

Je suis tellement désolé: je l'appelais avec '--check-subdirs = yes'. la suppression de cette option a supprimé les avertissements. – mariotomo

Questions connexes