Я на самом деле просто ударил то же самое при компиляции R-3.0.1. Похоже, что версия пакета, которую я использовал, устарела. Это было для 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’
Но есть более новая версия для прото (0,3-10), который работал отлично:
# ../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)
У меня была старая установку R (2,15), который старше прото пакет работал с:
# /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
похоже на старую версию R фактически создает недостающий файл NAMESPACE, но новая версия поручительств. Надеюсь, это поможет вам!
отличное решение! В Windows вы можете использовать 'echo exportPattern (". ")> NAMESPACE' вместо' echo 'exportPattern (".")'> NAMESPACE'. – imriss