Cause
Cette erreur indique que MacPorts a correctement récupéré le py25-py2app-devel
code source, mais qu'il n'a pas été en mesure de l'installer ( techniquement, il n'a pas pu exécuter son étape "Destroot" ), car il n'a pas pu trouver et déplacer un fichier appelé NEWS.txt
. Un rapide coup d’œil à l’ py2app
arborescence des sources révèle qu’il NEWS.txt
est bel et bien parti, même si le port tente toujours de l’installer (voir la ligne 38 du dernier fichier de port) . (Les fichiers de port sont les instructions pour créer et installer le logiciel MacPorts.)
Solution à court terme
Assurez-vous de disposer de la dernière version du logiciel principal et de l’arborescence des ports de MacPorts. C'est presque toujours une bonne idée. Pour ce faire, ouvrez Terminal et exécutez la commande suivante:
sudo port selfupdate
Nettoyez tous les fichiers de travail / construction temporaires laissés par votre installation infructueuse en exécutant
sudo port clean --all py25-py2app-devel
Cela garantit que MacPorts démarrera à partir de zéro lors de la prochaine installation du port.
Supprimez la référence à NEWS.txt
dans le py25-py2app-devel
fichier de port afin qu’il ne tente NEWS.txt
plus de s’installer ; le fichier est situé à $(port dir py25-py2app-devel)/Portfile
. Un moyen rapide de le faire est de courir
sudo sed -i '' '38s/NEWS.txt//' $(port dir py25-py2app-devel)/Portfile
Cette commande supprime le texte «NEWS.txt» de la ligne 38 du fichier de port pour py25-py2app-devel
. C’est la seule référence NEWS.txt
dans le fichier de port.
Essayez d'installer à nouveau:
sudo port install py25-py2app-devel
Le port devrait s’installer correctement cette fois-ci, à moins qu’un autre problème imprévu ne se présente. À tout le moins, vous ne devriez plus avoir le NEWS.txt
problème.
Solution à long terme
Même si cela devrait fonctionner pour vous, la mise à jour de votre arborescence avec port selfupdate
écrasera vos modifications locales avec le fichier de port incorrect de MacPorts. (Cela ne casse pas votre installation, mais cela signifie que la réinstallation ultérieure échouera, à moins que quelqu'un d'autre ne la répare du côté de MacPorts.) Si le correctif ci-dessus fonctionne, faites-le moi savoir et je pourrai soumettre un correctif. Ou vous pouvez le faire vous-même, si vous vous sentez aventureux . :)
Lawrence Velázquez
la source