Я пытаюсь скомпилировать некоторое программное обеспечение на Ubuntu 12.04 (64 бита). Это перестало работать с этой ошибкой.
checking for make... /usr/bin/make
configure: tested: whether version of /usr/bin/make is 3.82+
configure: ===INF=== Installed version of make is not 3.82+:
make: *** No targets specified and no makefile found. Stop.
Проверка
$ make --version
GNU Make 3.81
This program built for x86_64-pc-linux-gnu
Я загрузил 3.82 с http://ftp.gnu.org/gnu/make/..., затем работал:
./configure
sudo make install
make --version
GNU Make 3.82
Но, я все еще получаю вышеупомянутое сообщение об ошибке.
Есть ли любой способ, которым я могу удостовериться, что это - единственная версия make
в моей системе? Или способ, из которого я могу установить старшую версию, делает 3. X?
Так как настраивать сценарий, кажется, смотрит на определенное местоположение для, делают, я думаю, что у Вас есть две опции:
/usr/bin/make
с новой версией. я не могу найти, что PPA, предлагающий старшую версию, делает, таким образом, я досматриваю два пути до конца:
более легкий путь:
sudo mv /usr/bin/make /usr/bin/make-3.81
sudo ln -s /usr/local/bin/make /usr/bin
Таким образом, Вы добираетесь, резервное копирование оригинала делают и может все еще назвать старый.
более длинный путь: Используйте checkinstall
для управления установкой. Удалите файлы, установленные при помощи make install
, затем сделайте:
sudo apt-get install checkinstall
./configure --prefix=/usr
make
sudo checkinstall make install
Это добавляет, что новые делают к к базе данных apt, облегчая удалять, обновлять или понижать.