I właściwie tylko trafić w samo podczas kompilacji R-3.0.1. Wygląda na to, że wersja pakietu, z której korzystałem, była nieaktualna. To był dla proto
:
# /var/local/R-3.0.1/bin/R CMD INSTALL -l /var/local/R-3.0.1/lib64/R/library proto_0.3-9.2.tar.gz
* installing *source* package ‘proto’ ...
ERROR: a 'NAMESPACE' file is required
* removing ‘/var/local/R-3.0.1/lib64/R/library/proto’
Ale nie było to nowsza wersja dla Proto (0,3-10), który pracował w porządku:
# ../var/local/R-3.0.1/bin/R CMD INSTALL -l ../var/local/R-3.0.1/lib64/R/library proto_0.3-10.tar.gz
* installing *source* package ‘proto’ ...
** package ‘proto’ successfully unpacked and MD5 sums checked
** R
** demo
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
‘proto.Rnw’
‘protoref.Rnw’
** testing if installed package can be loaded
* DONE (proto)
miałem starszy zainstalować R (2.15), które starsza pakiet proto współpracował z:
# /var/local/R-2.15.0/bin/R CMD INSTALL -l /var/local/R-2.15.0/lib64/R/library proto_0.3-9.2.tar.gz
* installing *source* package 'proto' ...
** Creating default NAMESPACE file
** R
** demo
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
'proto.Rnw'
'protoref.Rnw'
** testing if installed package can be loaded
wygląda starszej wersji R faktycznie tworzy brakujący plik przestrzeni nazw, ale nowa wersja bails. Mam nadzieję, że to pomoże!
świetne rozwiązanie! W systemie Windows można użyć 'echo exportPattern (". ")> NAMESPACE' zamiast" echo "exportPattern (". ")"> NAMESPACE ". – imriss