J'utilise HomeBrew pour mes trucs habituels sur Mac mais j'ai besoin de faire quelques expériences avec d'autres gestionnaires de paquets. J'ai donc installé MacPorts. Tout semble correct mais brew doctor me demande de le déplacer :
avertissement : Vous avez installé MacPorts ou Fink :
Cela peut causer des problèmes. Vous n'êtes pas obligé de les désinstaller, mais vous pouvez vouloir
déplacez-les temporairement hors du chemin, par exemple sudo mv /opt/local ~/macports
Alors j'ai écouté et je l'ai déplacé. Et puis dans mon profil bash j'ai changé
export PATH="/opt/local/bin:/opt/local/sbin:$PATH"
à
export PATH="~/macports/bin:~/macports/sbin:$PATH"
et maintenant quand j'exécute port ...
cela me donne cette erreur :
-bash : /Users/foobar/macports/bin/port : /opt/local/libexec/macports/bin/tclsh8.5 : mauvais interpréteur : Aucun fichier ou répertoire de ce type
Qu'est-ce que je fais de mal et comment puis-je le résoudre ?
P.S.1.
J'ai édité le /Users/foobar/macports/bin/port
en tant qu'administrateur et modifié la première ligne du fichier #!/opt/local/libexec/macports/bin/tclsh8.5
à
#!/Users/foobar/macports/libexec/macports/bin/tclsh8.5
maintenant je reçois cette nouvelle erreur :
sources_conf doit être défini dans /opt/local/etc/macports/macports.conf ou dans votre fichier /Users/foobar/.macports/macports.conf en exécutant "mportinit ui_options global_options global_variations" Erreur : /Users/foobar/macports/bin/port : Failed to initialize MacPorts, sources_conf doit être défini dans /opt/local/etc/macports/macports.conf ou dans votre fichier /Users/foobar/.macports/macports.conf.
P.S.2.
a changé tous les /opt/local
s à ~/macports
en
/Users/foobar/macports/var/macports/sources/rsync.macports.org/macports/release/tarballs/ports/_ci/bootstrap.sh
et
/Users/foobar/macports/etc/macports/macports.conf
rien n'a changé !
P.S.3.
Je vois que certains des gars ici essaient de me guider vers la suppression/désinstallation de MacPorts ou HomeBrew. Ce n'est pas ce que je demande. Je suis capable de revenir sur tout ce que j'ai fait et de faire fonctionner MacPorts à nouveau (en fait, je viens de le faire). Ma question est de savoir pourquoi HomeBrew me dit cela ? Que se passe-t-il si je ne fais pas ce qu'il demande ? Et surtout, comment faire pour que les MacPorts continuent à fonctionner après avoir été déplacés ?
0 votes
Pouvez-vous mettre à jour votre question avec la sortie de
which port
?2 votes
Le but de déplacer les macports hors du chemin est de supprimer les macports du chemin, donc soit de déplacer les macports, soit de modifier le chemin, mais pas les deux. Je voudrais demander pourquoi vous avez à la fois macports et homebrew ?
0 votes
@Scottmeup pas de sortie !
0 votes
@Mark oui j'ai les deux parce que je voulais essayer quelque chose.
1 votes
Ensuite, déboguez-le vous-même - les développeurs de macports et de homebrew disent tous que cela ne fonctionne pas = ou du moins que cela ne vaut pas la peine de perdre leur temps à déboguer les problèmes.
1 votes
Homebrew et MacPorts n'ont pas nécessairement les mêmes logiciels. J'ai les deux et je n'ai rencontré aucun problème. Il y a des cas où j'ai eu besoin de l'un ou l'autre pour charger un logiciel particulier.
0 votes
@jmh oui et d'après les listes de macports, beaucoup ont eu un problème et la suggestion de macports est de porter le logiciel manquant et il semble que brew doctor suggère la même chose mais sentez-vous libre de passer votre temps ici plutôt que de travailler sur une solution supportée.
0 votes
Quand il s'agit de télécharger, j'utilise la solution la plus rapide que j'ai. Jusqu'à présent, j'ai utilisé à la fois MacPorts et Homebrew. Si cela pose un problème, j'essaie autre chose. Je sais déjà qu'il ne faut pas essayer ici, alors tout ceci a été instructif, à défaut d'autre chose.
0 votes
Déplacer macports "hors du chemin" (par exemple dans votre répertoire personnel) désactive macports. brew vous dit de le faire afin de désactiver macports, pour éviter les conflits que vous pouvez obtenir en exécutant les deux systèmes.