Я согласен пойти с помощью менеджера пакетов. Вы не упомянули, какую ОС вы используете. В Ubuntu Linux/usr/local/bin также находится на пути пользователя root. Вы можете проверить, является ли файл исполняемым.
Также убедитесь, что скрипт, выполняющий компиляцию в Perl, не испортит переменную PATH.
Я использую perlbrew и не запускаюсь как root, используя cpan для установки вещей. Примечание: на Ubuntu 16.10 и 17.04 отсутствует gdlib-config, потому что, похоже, демонстрантеры его удалили.
Чтобы получить его, вы можете скомпилировать источник здесь: https://launchpad.net/ubuntu/+archive/primary/+files/libgd2_2.1.1.orig.tar.gz
со следующим патчем применяется:
diff webpimg.c.org libgd-gd-2.1.1-patched-16.10plus/src/webpimg.c
714c714
< vpx_img_wrap(&img, IMG_FMT_I420,
---
> vpx_img_wrap(&img, VPX_IMG_FMT_I420,
716,721c716,721
< img.planes[PLANE_Y] = (uint8*)(Y);
< img.planes[PLANE_U] = (uint8*)(U);
< img.planes[PLANE_V] = (uint8*)(V);
< img.stride[PLANE_Y] = y_stride;
< img.stride[PLANE_U] = uv_stride;
< img.stride[PLANE_V] = uv_stride;
---
> img.planes[VPX_PLANE_Y] = (uint8*)(Y);
> img.planes[VPX_PLANE_U] = (uint8*)(U);
> img.planes[VPX_PLANE_V] = (uint8*)(V);
> img.stride[VPX_PLANE_Y] = y_stride;
> img.stride[VPX_PLANE_U] = uv_stride;
> img.stride[VPX_PLANE_V] = uv_stride;
ура
Является ли 'gdlib-config' в вашей' PATH'? – ThisSuitIsBlackNot
также ... Вы пытались в новом окне терминала, чтобы гарантировать, что PATH был соответствующим образом обновлен? – stevieb
@ThisSuitIsBlackNot/usr/local/bin находится в моей PATH ... должен ли я конкретно включать gdlib-config тоже? –