linux + g ++: команда не найдена

43

Я хочу установить на мою машину с Linux Red-Hat gettext-0.19.1.tar.xz.

Сначала я делаю следующее

cd gettext-0.19.1
./configure
make

Во makeвремя сбояg++: command not found

libtool: compile:  g++ -DIN_LIBASPRINTF -DHAVE_CONFIG_H -I. -c autosprintf.cc  - o .libs/autosprintf.o
./libtool: line 1128: g++: command not found
make[5]: *** [autosprintf.lo] Error 1
make[5]: Leaving directory `/var/tmp/gettext-0.19.1/gettext-runtime/libasprintf'
make[4]: *** [all] Error 2
make[4]: Leaving directory `/var/tmp/gettext-0.19.1/gettext-runtime/libasprintf'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/var/tmp/gettext-0.19.1/gettext-runtime'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/var/tmp/gettext-0.19.1/gettext-runtime'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/gettext-0.19.1'
make: *** [all] Error 2

Как я могу это исправить?

Замечание - у меня есть GCC

which gcc
/usr/bin/gcc
maihabunash
источник
5
Вы разрушаете свою систему. Чтобы установить новое программное обеспечение, вы должны использовать yumи существующие репозитории. Пожалуйста, прекратите читать собственные руководства RedHat, прежде чем вводить какие-либо команды от имени пользователя root.
Охотник на оленей
2
Интересно, не должно ли быть канонического вопроса относительно ошибки команды not found.
Кристиан Чиупиту

Ответы:

76

Сначала установите пакет инструментов разработки. Затем вернитесь, чтобы скомпилировать программное обеспечение.

yum groupinstall 'Development Tools'

Вам может понадобиться гораздо больше, чем просто компилятор. Пакет Средства разработки включает в себя разработку ядра инструментов , таких как automake, gcc, perl, python, flex, make, gdb, bison, и многое другое. Чтобы перечислить все программное обеспечение в группе пакетов, используйте yumследующее.

yum group info 'Development Tools'

Для Fedora 20 (по крайней мере) вам нужно будет дополнительно установить gcc-c++.

Для систем на основе Debian установите набор инструментов разработки следующим образом.

apt-get install build-essential

В Пустоты Linux , это xbps-install -Su base-devel, что обеспечивает m4, autoconf, automake, bc, binutils, bison, ed, libfl-devel, flex, libgcc-devel, kernel-libc-headers, glibc-devel, isl, cloog, mpfr, libmpc, gcc, libstdc++-devel, gcc-c++, gettext-libs, gettext, groff, libtool, make, patch, pkg-config, texinfo, unzip, и xz.

Кристофер
источник
У меня есть версия Perl - v5.10.1
maihabunash
скачайте gcc-c ++, но все та же проблема
maihabunash
теперь я могу использовать yum, но его сбой при извлечении ключа GPG не удался: [Errno 14] Не удалось открыть / прочитать файл: /// etc / pki / rpm-gpg / RPM-GPG-KEY-oracle:
maihabunash
Тогда бегиyum update
Кристофер
На FC20 sudo yum group install "Development Tools"не удается установить g ++. Для этого вам тоже понадобитсяsudo yum install gcc-g++
варочная поверхность
3

На CentOS 7 мне нужно было только

yum install gcc-c++

(но, возможно, у меня уже было большинство других пакетов разработки)

mivk
источник
работал и над RHEL 7.5
Данило Соуза Мораес