2 votes

Problèmes de Makefile avec les shells interactifs lancés comme cible

J'ai actuellement un problème bizarre :

J'ai un Makefile pour obtenir des raccourcis pratiques à l'intérieur d'un projet :

shell:
    docker exec -it  $(web) sh
    ...

qui invoque essentiellement un Shell interactif à l'intérieur d'un conteneur Docker. Cela fonctionne bien sur un système Linux.

Sur un terminal OS X (yosemite), je n'obtiens qu'une sorte de PTY (pas d'écho, mauvais CR, ...).

Vous pouvez le décomposer dans le Makefile suivant, moins complexe :

shell:
      bash

Appelé avec

make shell

fonctionne sur Linux, ne fonctionne pas sur OS X :/

Une idée pour que cela fonctionne sous OS X ?

BTW. : stty ne rapporte pas de largeur et de colonnes dans le cas d'OS X.

2voto

Steve Points 29

Je l'ai trouvé. Il ne s'agissait pas de bash, mais de l'ancienne version de gnu make fournie avec os x - qui semble avoir des problèmes pour canaliser un Shell interactif.

brew install homebrew/dupes/make

et utiliser gmake après l'avoir réparé...

0 votes

Homebrew/dupes est obsolète. Vous pouvez maintenant installer gmake con brew install make .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X