sierra mojave mac instalar how high macos macports

macos - mojave - Añadiendo variantes en los puertos de Mac



macports mojave (3)

Me preguntaba cómo puede agregar una variante a un puerto si ya ha instalado el puerto. Por ejemplo, instalé el puerto ''vim'' y me gustaría volver y agregar la variante de python25. ¿Necesito eliminar vim y reinstalarlo? Esto es solo un ejemplo, realmente me gustaría saber el proceso para hacer esto para cualquier puerto.

Gracias por cualquier ayuda, Greg


Creo que Macports admite esto de forma nativa ahora con la opción --enforce-variants . Así que en el caso anterior, el comando sería

$ sudo port upgrade --enforce-variants vim +python25


Usted necesita reinstalar. No hay forma de agregar una variante después, ni tampoco tiene sentido hacerlo. Las variantes afectan la configuración durante el proceso de construcción.


Solo una variante de un puerto MacPorts puede estar activa a la vez. Sin embargo, en la terminología de MacPorts , se pueden installed simultáneamente múltiples variantes y / o versiones de un puerto. De ellos, a lo sumo uno está active , cualquier otro está inactive . Si necesita alternar ocasionalmente entre variantes, puede activar una variante específica según sea necesario. Eso también desactivará automáticamente cualquier puerto activo en conflicto. Por ejemplo, aquí hay un ejemplo hipotético de vim (¡no completamente probado!):

$ sudo port install vim +python26 $ sudo port clean vim $ sudo port install vim +python31 $ sudo port echo installed |grep vim vim @7.3.21_0+python26 vim @7.3.21_0+python31 $ sudo port activate vim @7.3.21_0+python26 # ... edit with Python 2 # ... $ sudo port activate vim @7.3.21_0+python31 # ... edit with Python 3 # ...