сделать ошибку на libuv AF_LINK |R, Cygwin - PullRequest
0 голосов
/ 01 января 2019

При установке пакетов в R как

install.packages('fs')
#the make requirement fails at the libuv_la-bsd-ifaddrs.lo 

$src/unix/pipe.c:249:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   if (addrlen >= *size) {
               ^~
 $ CC       src/unix/libuv_la-poll.lo
 $ CC       src/unix/libuv_la-process.lo
 $ CC       src/unix/libuv_la-signal.lo
 $ CC       src/unix/libuv_la-stream.lo
 $ CC       src/unix/libuv_la-tcp.lo
 $ CC       src/unix/libuv_la-thread.lo
 $ CC       src/unix/libuv_la-timer.lo
 $ CC       src/unix/libuv_la-tty.lo
 $ CC       src/unix/libuv_la-udp.lo
 $ CC       src/unix/libuv_la-cygwin.lo
 $ CC       src/unix/libuv_la-bsd-ifaddrs.lo
$ src/unix/bsd-ifaddrs.c: In function 'uv__ifaddr_exclude':
$ src/unix/bsd-ifaddrs.c:45:41: error: 'AF_LINK' undeclared (first use in this function); did you mean 'AF_HYLINK'?
     return (ent->ifa_addr->sa_family != AF_LINK);
                                         ^~~~~~~
                                         AF_HYLINK
$ src/unix/bsd-ifaddrs.c:45:41: note: each undeclared identifier is reported only once for each function it appears in
$ make[1]: *** [Makefile:2258: src/unix/libuv_la-bsd-ifaddrs.lo] Error 1

Установка Cygwin включает libuv, libuv-devel, libvirt, libvirt-devel

Я что-то пропустил или есть что-то, что мне нужно исправитьза это?

1 Ответ

0 голосов
/ 03 января 2019

пакет fs встраивает старую версию libuv (1.18), текущая общая библиотека Cygwin основана на 1.24.Ошибка, которую вы видите, была исправлена ​​правильным #ifdef в более поздних версиях.

Я не понимаю, почему fs внедряет libuv вместо использования текущей версии.

Таким образом, вы можете пропинговать апстрим для обновления или вы можете заменить текущую версию последней версией встроенного libuv и создать клиентскую версию пакета fs source.

...