Brotli для R не компилируется правильно
Я пытаюсь установить пакет brotli в R. Как обычно, я запускаю: 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, как, вероятно, следовало бы, но я попытался реконструировать его безрезультатно. Я что-то пропустил? Я также попытался установить это с опцией зависимостей (dependencies = TRUE). У кого-нибудь есть мысли по этому поводу?
1 ответ
Таким образом, кажется, что через некоторые дополнительные действия в коде C кажется, что решение было действительно простым. У меня просто не было установлено r-development. После установки на мой Mac и мой EC2, теперь он устанавливается без проблем. Это странно, поскольку я думаю, что приличный пакет R должен быть установлен без необходимости в пакетах разработки. Но, возможно, я слишком неопытен в разработке пакетов R, чтобы комментировать мнение по этому вопросу. Тем не менее, я надеюсь, что это поможет другим менее опытным, которые хотят установить тот же пакет. Спасибо за помощь, хотя!