2017-02-03 5 views
1

Скачайте GNU make 4.2.1 из here (make-4.2.1.tar.gz) и установите его в соответствии с инструкцией, найденной в файле INSTALL, который присутствует в расширенной папке. Теперь я бегу make -v в скорлупе, и я все еще получаю, что система видит старую версию:Обновление GNU make на macOS

GNU Make 3.81 
Copyright (C) 2006 Free Software Foundation, Inc. 
This is free software; see the source for copying conditions. 
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A 
PARTICULAR PURPOSE. 

This program built for i386-apple-darwin11.3.0 

Любое предложение?
Я работаю над машиной macOS 10.12.3.
Спасибо заранее.

+0

Любые причины не использовать ** homebrew **? Он блестящий для любого Mac и делает его мертвым легко установить что-либо - make, find, sed, awk, ImageMagick ... –

+0

Ну, просто не знал этого инструмента. :) Теперь я отправлю его и попробую. Избавляет ли он от установок «мусора», которые я делал в прошлом? – Sandro

+0

Он не будет убирать или удалять все, что вы делали в прошлом, но очень легко добавлять и удалять пакеты в будущем. Хотите «YouTubeDownloader»? Просто «заварить поисковую трубку». Хотите установить 'jhead', просто' brew install jhead'. Хотите попробовать 'GNU Parallel'? Просто 'brew install parallel'. Не нравится? Просто «варите rm parallel». Отлично! –

ответ

1

Неправильная практика заключается в изменении содержимого /usr/bin. Лучше всего иметь /usr/local/bin до /usr/bin в вашем PATH. Добавьте следующее к своему ~/.bashrc:

[[ "$PATH" = */usr/local/bin* ]] || PATH="/usr/local/bin:$PATH" 
0

Тип команды which make. Если ничего неожиданного не произойдет, оболочка будет распечатывать /usr/bin/make, который является по умолчанию по умолчанию make.

В установочном файле:

По умолчанию make install установит файлы пакета в /usr/local/bin, /usr/local/man и т.д. Вы можете указать префикс установки, кроме /usr/local давая настроить вариант --prefix=PATH.

Возможно, вы можете попробовать make --prefix=/usr/bin. Или удалите по умолчанию make софт для make в /usr/local/bin.

+0

Не рекомендуется устанавливать или удалять что-либо в/из '/ usr/bin'. Фактически, функция защиты целостности системы современных версий macOS предотвратит это, даже с правами root. –

+0

@KenThomases Oh ... я вижу, спасибо за ваш совет. –

Смежные вопросы