Невозможно установить модули Perl на Linux
Я попытался установить модули Perl IO::Tty,IO::Pty,Net::SSH2,Net::SSH::Perl.... но мне не удалось установить один модуль. Я пытался отладить, но не смог полностью исправьте это. Я узнал, что есть некоторая проблема с compiler.a как приведенные ниже команды дали мне вывод, который указывает что-то не так.
which gcc
output
/usr/bin/which: no gcc in (/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
whereis gcc
output
gcc:
и когда я проверяю журналы ошибок после попытки установки модулей, я получаю указанную ниже ошибку:
[root@GTheGandalf ~]# cat /root/.cpanm/work/1439895011.19383/build.log
ERROR: cannot run the configured compiler 'gcc'
(see conf/compilerok.log). Suggestions:
1) The compiler 'gcc' is not in your PATH. Add it
to the PATH and try again. OR
2) The compiler isn't installed on your system. Install it. OR
3) You only have a different compiler installed (e.g. 'gcc').
Either fix the compiler config in the perl Config.pm
or install a perl that was built with the right compiler
(you could build perl yourself with the available compiler).
Пожалуйста, помогите мне исправить это, так как я не могу выполнить Perl-скрипты, которые зависят от вышеупомянутых модулей.
2 ответа
Сообщение об ошибке не требует пояснений.
устанавливать gcc
и добавить его в PATH
,
См.: Руководство по установке GCC.
По крайней мере, некоторые из упомянутых вами модулей реализованы на C. Вам нужен компилятор C, который использовался для установки вашего perl
а именно gcc
, Используйте менеджер пакетов вашей системы (apt-get
, yum
и т. д.), чтобы установить его.