Installation sur OS X (El Capitan) sans MacPorts ?

Added by Benjamin Renaud over 7 years ago

Bonjour à tous,

quelqu’un a-t-il réussi à installer AMC sur OS X sans passer par MacPorts ?
Je ne souhaite pas installer MacPorts uniquement pour AMC (ni pour autre chose, pour tout dire…), du coup j’ai essayé de compiler à partir :
— des sources précompilées ;
— des sources.

Pour l’instant, au bout de quelques heures d’effort, c’est un échec… Voici néanmoins ce que j’ai réussi à faire (si ça peut servir à quelqu’un d’autre) :
— installer à la main un bon nombre des dépendances (via Homebrew, pour un grand nombre d’entre elles) ;
— bidouiller le Makefile.conf, en remplaçant USERGROUP=root par USERGROUP=wheel (ou USERGROUP=0, qui devrait marcher à la fois sous linux et sous mac…) ;
— bidouiller Makefile pour enlever l’option -T (= no-target-directory) à deux lignes d’install (cette option n’est apparemment pas reconnue avec la version Mac de la commande install) ;
— désactiver le « Système de protection de l’intégrité » de mon mac, pour avoir le droit d’écrire dans usr/bin etc. ;
— je ne sais plus comment j’ai fait, mais dblatex m’a causé un peu de souci ;
— avoir un build « successful ».

L’un des derniers (?) points où ça coince, c’est pour installer le module perl Gtk2 (plus précisément, son pré-requis Glib), où l’erreur est moins triviale (pour moi) à débugger. Quand je lance auto-multiple-choice depuis le Terminal, il dit qu’il ne trouve pas Gtk2.pm (c’est normal, vu qu’il n’y en a pas !), et donc ne peut se lancer.

Si quelqu’un a réussi à avoir une installation fonctionnelle, que ce soit sous 10.11 (El Capitan) ou sous une version précédente d’OS X, je suis preneur !

Bien cordialement,

Benjamin Renaud


Replies (33)

RE: Installation sur OS X (El Capitan) sans MacPorts ? - Added by Benjamin Renaud over 7 years ago

Je me réponds à moi-même : après avoir installé une version de Perl plus récente que celle du système, j’ai réussi à compiler Glib… mais toujours pas Gtk2. Je ne perds pas espoir… et reste intéressé si d’autres sont parvenus à mieux que moi.

Benjamin

RE: Installation sur OS X (El Capitan) sans MacPorts ? - Added by Remy Drouilhet over 7 years ago

Bonjour Benjamin,

j'avais réussi avant l'été à installer AMC avec Homebrew en suivant les étapes indiquées sur mon site http://www.dyndoc.fr/installAMC
Je ne sais plus si cela reste d'actualité (avec les évolutions de Homebrew) mais je vais avoir à le refaire sur un nouvel ordi dans moins d'un mois. Donc, si tu rencontres des difficultés, j'aurais à remettre à jour mes explications.

Rémy

RE: Installation sur OS X (El Capitan) sans MacPorts ? - Added by Remy Drouilhet over 7 years ago

Comme convenu, j'ai installé avec succès même si c'est un peu rock'n roll AMC sans macports avec homebrew sur un macbook 12 Sierra. J'ai mis à jour la page http://www.dyndoc.fr/installAMC pour reproduire l'installation. Le mieux est de l'executer ligne par ligne les instructions car peut-être qu'il y a quelques adaptations à faire selon les utilisateurs. Cependant, j'ai l'espoir d'exécuter ces lignes via un simple script bash. Je retenterais sur d'autres macbook (pro) très bientôt.
La question est de savoir s'il est possible de créer une formule Homebrew pour encore faciliter l'installation sur Homebrew.

Rémy

RE: Installation sur OS X (El Capitan) sans MacPorts ? - Added by Benjamin Renaud over 7 years ago

Merci pour les infos !
Je vais essayer de profiter des vacances de noël pour retenter l’expérience, en suivant tes instructions…
à bientôt,

benjamin

RE: Installation sur OS X (El Capitan) sans MacPorts ? - Added by Remy Drouilhet over 7 years ago

Je pense avoir été le plus précis possible avec les étapes à faire. Je pense peut-être réessayer avec un autre macbook pro 13 (pas retina). Si tu trouves des erreurs, je suis preneur de tes retours. A priori, j'ai assez confiance car cela fait la 3eme fois que j'installe AMC de cette manière.

Bon courage!

RE: Installation sur OS X (El Capitan) sans MacPorts ? - Added by Remy Drouilhet over 7 years ago

Nouvelle installation sur le macbook pro 13. Il y avait un ou 2 imprécisions que j'ai corrigé dans mon script que je conseille d'executer ligne par ligne pour assurer le coup.
J'ai eu pb avec cpanm Locale::gettext mais c'était dû au fait que mon système était mal configuré puisque /usr/local/include n'était pas parmi mes défaut. Un coup de xcode-select --install a remis le système à l'endroit. Il y a peu de chance que cela arrive sur un système homebrew mais je le laisse ici au cas où...

RE: Installation sur OS X (El Capitan) sans MacPorts ? - Added by R2 D3 almost 7 years ago

Bonjour à Tous,

Je suis débutant AMC. J’ai passé plusieurs heures à essayer d’installer AMC à l’aide de la solution proposée par Remy (http://www.dyndoc.fr/installAMC). Je bloque toujours à la même étape malgré plusieurs tentatives d'installation dès le début.

À l'étape :

python setup.py install --user

J’ai le message suivant :

running install
error: can't combine user with prefix, exec_prefix/home, or install_(plat)base

Quelqu’un peux me débloquer de cette situation qui m’empeche de dormir ? Rémy est là ?

Merci

---------
iOS El Capitan - Xcode 8.2.1
--------

RE: Installation sur OS X (El Capitan) sans MacPorts ? - Added by Remy Drouilhet almost 7 years ago

Bonjour R2 D3,

je confirme l'erreur. Il semble que le --user ne soit plus utile.
Enlèves le --user cela semble marcher chez moi

Tiens-moi au courant

RE: Installation sur OS X (El Capitan) sans MacPorts ? - Added by Alexis Bienvenüe almost 7 years ago

Une remarque en passant : le site d'hébergement gna.org qui était utilisé par AMC est maintenant fermé… Il faut donc utiliser http://download.auto-multiple-choice.net au lieu de http://download.gna.org/auto-qcm, et http://www.auto-multiple-choice.net au lieu de http://home.gna.org/auto-qcm.

RE: Installation sur OS X (El Capitan) sans MacPorts ? - Added by Remy Drouilhet almost 7 years ago

Merci Alexis, j'ai fait le changement dans les indications.
R2 D3, voilà le nouveau lien https://toltex.u-ga.fr/installAMC car j'ai moi-même un 2ème serveur.

P.S.: comme cela fait plutôt longtemps que j'ai fait l'installation d'AMC, je ne sais pas si mes instructions sont toujours 100% valides.

RE: Installation sur OS X (El Capitan) sans MacPorts ? - Added by R2 D3 almost 7 years ago

Merci pour votre réactivité, cela est rassurant !

- Remy, je testerai ce soir lorsque je retrouve ma machine :

python setup.py install
au lieu de
 python setup.py install --user 

- Pour info, à la ligne : if brew installed, first: brew doctor. J'ai installé Homebrew avec la commande indiqué sur le site :

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

puis
brew doctor

- Alexis, en effet, j’avais remarqué que ma machine pédalait dans le vide, je pensais à un problème de connexion du coup j’ai utilisé l'instruction (mise à jour par Remy):

wget http://auto-multiple-choice.net/download/auto-multiple-choice_1.3.0_sources.tar.gz

Merci ... j’ai hâte de renter chez !
---------
iOS El Capitan - Xcode 8.2.1
--------

RE: Installation sur OS X (El Capitan) sans MacPorts ? - Added by Remy Drouilhet almost 7 years ago

R2 D3, mon document présuppose que Homebrew est installé et que l'utilisateur sait l'installer. Donc il est vrai que je devrais retirer de mon doc le début (sur l'install de Xcode et ...) qui est décrit dans la doc reliée à l'installation de homebrew.
En revanche, la ligne "if brew installed", c'est pour lancer `bref doctor` car j'avais eu un souci avec un ordi (l'un de mes 3 macs) avec une ancienne install de homebrew qui au final n'était plus à jour. Mais pour une installation fraiche, cette phase `bref doctor` n'a pas réellement d'intérêt

J'espère pour toi que les instructions de mon doc restent valides mais pour te rassurer j'ai réussi à l'installer sur 3 macs (avec plus ou moins de souci).
Je souhaitais initialement faire un script d'installation mais sur mes 3 installations j'avais toujours un truc qui n'allait pas. Donc, le mieux est d'installer ligne par ligne pour assurer et surtout voir ce qu'il faut éventuellement adapter. Au passage, je rappelle que dans l'environnement mac, il est requis de n'utiliser qu'un installateur (ic homebrew) et ne pas mélanger (macports et homebrew). Mais tu dois déjà le savoir puisque tu t'intéresses à l'installation d'AMC via Homebrew.

Bon courage!

P.S.:
Un jour, il faudrait peut-être regarder du côté de nix qui est un installateur fait sur mesure pour Linux (OS préféré de AMC) mais à ce que j'ai compris utilisable aussi sous Mac et surtout combinable avec les autres installateurs et adaptés à l'installation de plusieurs versions (d'AMC par exemple).

RE: Installation sur OS X (El Capitan) sans MacPorts ? - Added by R2 D3 almost 7 years ago

Bonjour Remy,
- La commande « python setup.py install » semble mieux fonctionner mais avec quelques warning (voir image). Je peux continuer ou bien y a vraiment un problème ?
- J’ai testé juste après, la suite :

ln -s ~/Library/Python/2.7/share/dblatex /usr/local/texlive/texmf-local/tex/latex/local/dblatex

j’ai l’erreur :
ln: /usr/local/texlive/texmf-local/tex/latex/local/dblatex: Permission denied

Sinon pour répondre à ton message : je laisserai bien ta première ligne (xcode + xcode-select --install) afin que l’utilisateur lambda d’AMC puisse excuser ta solution sans réfléchir (Pomme-C + Pomme-V). A la fin de mon installation, si ça marche, je te ferai passer les quelques commentaires que j’ai ajouter à tes instructions pour les partager avec les utilisateurs.

Pour info : je teste ton installation sur un iMac avec uniquement iOS 10.11.6 sans aucun logiciel. (J’utilise Time Machine pour reprendre les installations « proprement après restauration),

Merci pour tes conseils et ton aide

RE: Installation sur OS X (El Capitan) sans MacPorts ? - Added by Remy Drouilhet almost 7 years ago

Je ne sais plus où on en est avec homebrew sur la ligne suivante (voir début d'instruction dans mon script):
sudo chown -R $(whoami) /usr/local

qui permet de donner l'accès en écriture sur /usr/local et qui évite l'erreur que tu as eu.
Voir donc la doc de homebrew pour voir si cela est toujours d'actualité. Sinon, est-ce qu'il faut faire précéder l'instruction d'un `sudo`.
Sur mes install, je lance toujours: sudo chown -R $(whoami) /usr/local

RE: Installation sur OS X (El Capitan) sans MacPorts ? - Added by R2 D3 almost 7 years ago

- Je viens de reprendre à zéro (Merci Time Machine) en 'assurant de bien exécuter (sudo chown R $(whoami) /usr/local)
Tu as raison, il faut ajouter un "sudo" avant "ln -s ~/Library/Python/2.7/share/dblatex /usr/local/texlive/texmf-local/tex/latex/local/dblatex"
Visiblement y'a toujours des petits grains de sables :
-bash: texhash: command not found
Je poste un petit documents pdf. Il s'agit de mes notes lors de l'installation.

RE: Installation sur OS X (El Capitan) sans MacPorts ? - Added by Remy Drouilhet almost 7 years ago

texhash est une instruction latex. Donc as-tu installé Mactex avec `bref cask install` ?
Voilà le chemin de texhash sur mon ordi : /Library/TeX/texbin/texhash

RE: Installation sur OS X (El Capitan) sans MacPorts ? - Added by R2 D3 almost 7 years ago

Oui il est déjà installé. L'installation de MacTex se fait bien avec : brew cask install mactex ?
En effet, j'ai le même chemin /Library/TeX/texbin/texhash

Je viens d'essayer de nouveau la commande après un cd ~/tmp/AMC et cd dblatex-0.3.7, J'ai un message :

texhash: /usr/local/texlive/2017/texmf-config: directory not writable. Skipping...
texhash: /usr/local/texlive/2017/texmf-dist: directory not writable. Skipping...
texhash: /usr/local/texlive/2017/texmf-var: directory not writable. Skipping...
texhash: /usr/local/texlive/texmf-local: directory not writable. Skipping...
texhash: Done.

En regardant sur internet certains proposent la commande "mktexlsr". J'ai testé avec le même résultat.

RE: Installation sur OS X (El Capitan) sans MacPorts ? - Added by Remy Drouilhet almost 7 years ago

Bizarre que "sudo chown -R $(whoami) /usr/local" n'a pas fait le travail et évite les usuels "sudo".

Quand tu as un souci avec les droits d'écriture reprend la même commande précédé de "sudo".

RE: Installation sur OS X (El Capitan) sans MacPorts ? - Added by R2 D3 almost 7 years ago

En effet, je ne comprends pas ...
Je vais céder aux chants des sirènes de MacPort car l'installation semble plus simple.
Je compte dédier un iMac rafraichi principalement aux travaux amc et LaTex.
Merci pour ton aide et de tes conseils.

RE: Installation sur OS X (El Capitan) sans MacPorts ? - Added by Remy Drouilhet almost 7 years ago

Pas de souci! Je devrais proposer une version avec sudo de mon document. Je ne l'ai pas fait pour que le document ressemble à un script d'installation (adapté à mon système).
Dans mon cas, homebrew (voire nix) est juste obligatoire car j'installe beaucoup d'outils de développement (en tant que linuxien). Mais si tu veux dédier principalement ton iMac à AMC alors macports est plus adapté. Mais un de ces 4, je regarderais du côté de nix qui je crois permettra plus de souplesse que homebrew avec le multiversion non invasif.

Bonne continuation!

RE: Installation sur OS X (El Capitan) sans MacPorts ? - Added by Maël Valais over 6 years ago

Bonjour à tous,

J'ai écrit une formule pour Homebrew (dépôt Github de la formule). Elle est inspirée d'une formule qui avait été donnée dans ce forum. La seule dépendance que brew ne sait pas gérer seul est Mactex (vous pouvez garder votre installation Mactex actuelle ou bien installer avec brew cask install mactex). Voilà pour installer :

brew install maelvalais/amc/auto-multiple-choice

Vous pouvez faire

brew info maelvalais/amc/auto-multiple-choice

qui rappelle les petites étapes à penser après avoir installé (surtout pour automultiplechoice.sty).

Si vous avez des retours, ça sera avec plaisir !!

Bonne année 2018 !

RE: Installation sur OS X (El Capitan) sans MacPorts ? - Added by Steph Clay about 6 years ago

Bonjour Maël,

Un IMMENSE merci pour cette formule homebrew.
Je l'ai installée, sans problème, en apparence :
je découvre l'outil, je n'ai certainement pas encore tout testé, mais j'ai fait tourner l'exemple simple donné sur le site, correction et annotation incluses.

NB : peut être faut-il préciser qu'il est inutile d'installer mactex, si l'on ne le souhaite pas : la distrib tex/latex incluse dans les paquetages homebrew (et que j'utilise habituellement) convient très bien.

Cordialement.

RE: Installation sur OS X (El Capitan) sans MacPorts ? - Added by Maël Valais about 6 years ago

Merci pour ces encouragements !! Ça fait plaisir !

Concernant Mactex, est-ce bien de la version installable par brew cask install mactex dont vous parlez ? (pour vérifier, brew cask info mactex).

Du coup je vais rajouter dans brew info maelvalais/amc/auto-multiple-choice et dans le README.md qu'on a deux possibilités pour Mactex :

  1. Soit on utilise une version de Mactex qu'on a téléchargé et installé manuellement (avec l'installateur MacTex.pkg );
  2. Ou alors on peut utiliser Mactex à travers Homebrew (brew cask install mactex);
  3. Ou bien encore toute autre installation de TexLive ou même TexLive Basic installée manuellement.

Qu'en pensez-vous ?

Merci !!

RE: Installation sur OS X (El Capitan) sans MacPorts ? - Added by raph lr about 6 years ago

Bonjour Maël et merci pour cette installation alternative!

J'ai tout de même un souci: j'ai fait passer le quiz et scanné les copies mais par contre impossible de corriger les copies...

L'erreur du terminal est "Can't call method "set_type" on an undefined value at /usr/local/Cellar/auto-multiple-choice/1.3.0.2166/libexec/lib/perl5/AMC/Scoring.pm line 183"

Le souci est que je ne peux pas revenir en arrière car j'ai déjà fait passer le quiz aux étudiants.

J'ai essayé avec d'autres sujets qui ont marché sur une autre instal et ça donne toujours la même erreur...

Est-ce que tu as déjà corrigé des copies avec cette install?

Merci d'avance

RE: Installation sur OS X (El Capitan) sans MacPorts ? - Added by Maël Valais about 6 years ago

Coucou Raph,

Mince !
J'avoue que je n'ai pas beaucoup d'expérience sur AMC. Par contre je pourrais jeter un coup d'oeil au code perl qui génère cette erreur ! Penses-tu que qu'il serait possible de faire un petit "minimal working example" (un zip avec le projet & qq scans) qui me permette de reproduire le bug ? Par mail par exemple

Merci et j'espère qu'on arrivera à finir la correction de tes copies à temps ! 😊

Maël

1 2 Next » (1-25/33)