22 May 2019

FreeBSD, make flavor, Python in verschiedenen Versionen

In FreeBSD gibt es zur Installation von Python in verschiedenen Versionen das Flavor-Konzept. Dies führt bei einem portupgrade u. U. zu folgendem Problem:

pkg-static: py36-chardet-3.0.4_1 conflicts with py27-chardet-3.0.4

So kann man dieses Problem lösen:

  • Fehler, beispielhaft:
===>  Checking if py36-chardet is already installed
===>   Registering installation for py36-chardet-3.0.4_1
Installing py36-chardet-3.0.4_1...
pkg-static: py36-chardet-3.0.4_1 conflicts with py27-chardet-3.0.4 (installs files into the same place).  Problematic file: /usr/local/bin/chardetect
*** Error code 70

Stop.
make: stopped in /usr/ports/textproc/py-chardet
root@gliese1:/usr/ports/textproc/py-chardet #
  • Lösung: Flavors deinstallieren und neu installieren
# make clean
# make FLAVOR=py27 deinstall
# make FLAVOR=py36 deinstall
# make FLAVOR=py27 reinstall clean
# make FLAVOR=py36 reinstall clean