我正试图在R中安装brotli包,与往常一样,我运行: install.packages("brotli")
然而,由于某种原因,编译似乎没有完成。我现在已经在两个不同的系统(一个在我的Mac上,另一个在EC2实例上)上尝试了这一点。以下是错误:
wrapper.c:94:14: error: unknown type name 'R_CallMethodDef'
static const R_CallMethodDef CallEntries[] = {
^
wrapper.c:95:28: error: use of undeclared identifier 'DL_FUNC'
{"R_brotli_compress", (DL_FUNC) &R_brotli_compress, 3},
^
wrapper.c:96:28: error: use of undeclared identifier 'DL_FUNC'
{"R_brotli_decompress", (DL_FUNC) &R_brotli_decompress, 1},
^
wrapper.c:100:20: error: unknown type name 'DllInfo'
void R_init_brotli(DllInfo *dll) {
^
wrapper.c:101:3: warning: implicit declaration of function 'R_registerRoutines' is invalid in C99 [-Wimplicit-function-declaration]
R_registerRoutines(dll, NULL, CallEntries, NULL, NULL);
^
wrapper.c:102:3: warning: implicit declaration of function 'R_useDynamicSymbols' is invalid in C99 [-Wimplicit-function-declaration]
R_useDynamicSymbols(dll, FALSE);
^
2 warnings and 4 errors generated.
make: *** [wrapper.o] Error 1
ERROR: compilation failed for package ‘brotli’
* removing ‘/Library/Frameworks/R.framework/Versions/3.3/Resources/library/brotli’
The downloaded source packages are in
‘/private/var/folders/6s/dkpknwzd4d51qm959wqxv7280000gn/T/RtmpHOPjwI/downloa ded_packages’
Warning message:
In install.packages("brotli") :
installation of package ‘brotli’ had non-zero exit status我不像我应该的那样精通C,但我试图将它逆向工程,但没有用。我是不是遗漏了什么?我还尝试使用依赖项选项(依赖项= TRUE)来安装这个选项。有人对此有任何想法吗?
发布于 2018-07-12 18:51:40
因此,似乎认为,通过对C代码的一些附加戳,解决方案真的很简单。我只是没有安装r开发。在我的mac和我的EC2上安装之后,它现在安装时没有问题。这是奇怪的,因为我可以想象一个像样的R包应该能够被安装而不需要开发包。但也许我在R软件包开发方面太缺乏经验,无法对此发表意见。我希望这能帮助其他没有经验的人安装同样的软件包。不过,还是谢谢你的帮助!
https://stackoverflow.com/questions/51312369
复制相似问题