J'essaie d'exécuter make en utilisant un script qui m'a été donné par mon nouvel employeur. Le script repose sur une fonctionnalité présente dans gnu make v4.2+, et bien sûr la seule version installée est la 3.8.
J'ai utilisé brew pour installer la 4.3, mais elle est installée en tant que gmake et non make, et cela casse le script, que j'ai pourrait modifier, mais je suis encore nouveau ici et notre responsable des opérations de développement aura probablement quelque chose de désagréable à dire quand il reviendra.
Les autres machines Mac de notre bureau n'ont pas encore été mises à jour vers Catalina, donc personne d'autre n'a encore ce problème. Brew avait une fonction qui permettait de pirater quelque chose pour que cela fonctionne, mais c'est parti maintenant . Cela signifie également que toutes les autres réponses d'échange de piles ne s'appliquent plus, car Apple a cassé des choses dans Catalina.
Quelqu'un sait-il ce que je peux faire maintenant ? J'ai assez d'expérience sous Linux pour me débrouiller dans un terminal, mais je n'avais jamais jeté un œil à MacOS jusqu'à ce matin.
Dans le lien que j'ai posté, un utilisateur a fourni cette solution simple :
for gnuutil in /usr/local/opt/**/libexec/gnubin/*; do
ln -s $gnuutil /usr/local/gnubin/
done
echo "Add /usr/local/gnubin to /etc/paths"
J'ai supposé que c'était un shell script, je l'ai exécuté, et il a craché :
ln: /usr/local/gnubin/: No such file or directory
Quelqu'un sait-il comment réaliser la mise à niveau du make in intégré vers 4.3 ?
Ou y a-t-il un moyen de remplacer le make intégré par la version installée par brew ?
MacOS version: Catalina 10.15.2
out of the box make version: 3.81
brew installed make version: 4.3