編譯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),其中舊proto軟件包:
# /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