# rm-rf.es

Collectd: error compilación make con yacc liboconfig/parser.y, syntax error error-verbose

El siguiente error se puede presentar al compilar collectd en el momento de ejecutar make:

# make
  YACC     src/liboconfig/parser.c
yacc: e - line 78 of "/var/tmp/collectd-5.8.0/src/liboconfig/parser.y", syntax error
%error-verbose
^
make: *** [src/liboconfig/parser.c] Error 1

El problema es que si compilamos collectd a partir del código fuente del repositorio GIT (checkout) hay que hacerlo utilizando bison en lugar de yacc, en caso contrario genera ese error. La solución es simplemente desinstalar yacc, instalar bison y hacer de nuevo el ./configure y make:

#  yum remove byacc
#  yum install bison bison-devel
# ./configure --prefix=/foo/collectd --with-libpq=/usr/pgsql-9.6/
#  make
Salir de la versión móvil