Por lo que sé, todo lo que instalo usando MacPorts se instala de forma predeterminada de manera global, y es complicado o no es posible no instalar de forma global, ¿verdad?
De forma predeterminada, los paquetes de NPM se instalan en el directorio local de paquetes NPM node_modules
. Tienes que indicar explícitamente a NPM que instale los paquetes de forma global, usando npm install --global
.
Si haces esto, entonces MacPorts no sabe acerca de esos paquetes de NPM instalados de forma global, y por lo tanto no los desinstalará cuando desinstales NPM usando MacPorts.
Esta advertencia es un poco engañosa ya que menciona explícitamente los paquetes instalados de forma global, pero obviamente también se aplica a los instalados localmente. Después de todo, ¡sería extremadamente sorprendente si MacPorts eliminara cosas aleatoriamente de tus proyectos de ECMAScript!
También es un poco redundante, ya que debería ser obvio que la instalación de paquetes usando un gestor de paquetes que no sea MacPorts no es rastreada por MacPorts, incluso si dicho gestor de paquetes fue instalado por MacPorts.
¿Cuál es la "solución" recomendada para esta advertencia? No pude encontrar ninguna documentación en MacPorts.
No está del todo claro a qué te refieres. La advertencia te dice lo que tienes que hacer: si quieres eliminar por completo NPM del sistema, entonces necesitas ambos desinstalar todos los paquetes de NPM instalados usando NPM y desinstalar NPM usando MacPorts (en ese orden, por razones obvias). (Alternativamente, podrías simplemente eliminar manualmente todo el directorio node_modules
, como sugiere la advertencia).
Si quieres saber cómo desactivar la advertencia, no estoy familiarizado lo suficiente con MacPorts para responder eso. Probablemente haya un comando de línea, una entrada de archivo de configuración o una variable de entorno que se pueda establecer para suprimir las advertencias. Por otro lado, quizás esté diseñado de forma que las advertencias no se puedan silenciar.
Si quieres saber qué podrías hacer en lugar de instalar NPM y luego instalar paquetes de NPM de forma global, entonces podrías verificar si el paquete de NPM que deseas instalar ha sido empaquetado como un puerto de MacPorts, y si no lo ha sido, empaquetarlo tu mismo.