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, чтобы комментировать мнение по этому вопросу. Тем не менее, я надеюсь, что это поможет другим менее опытным, которые хотят установить тот же пакет. Спасибо за помощь, хотя!

Другие вопросы по тегам