Назад | Перейти на главную страницу

Почему Perl не может найти мою библиотеку Curl?

Я создал новый модуль, используя h2xs который построил для меня дерево модулей и кучу файлов.

Git запустил make test, но затем make не удалось найти WWW :: Curl, но я установил Curl с Yum, поэтому я не уверен, почему это проблема!

use strict;
use warnings;

use JSON::XS;
use WWW::Curl;

Сделать ошибку:

 Error:  Can't locate WWW/Curl.pm in @INC (@INC contains: dir .. dir...

Проблема заключалась в том, что я использовал Active Perl, и поэтому мне пришлось устанавливать с помощью команды репозитория Active Perl, а не yum!

Perl мог быть скомпилирован с определенными каталогами в @INC, где curl не был установлен. Попробуйте найти / -type f -iname Curl.pm (используя iname на тот случай, если проблема заключается в использовании заглавной буквы C в curl), а затем запустите свой скрипт с -I /path/to/Curl.pm и посмотрите, работает ли это.

Если да, следуйте этой полезной публикации, чтобы решить эту проблему:

https://stackoverflow.com/questions/2526804/how-is-perls-inc-constructed-aka-what-are-all-the-ways-of-affecting-where-per