0 votos

Advertencia al instalar npm usando MacPorts ¿No entiendo/qué debo hacer?

Acabo de instalar npm10 con MacPorts. Al final de la instalación recibí esta advertencia:

No se recomienda instalar paquetes globalmente. Pero si decides hacerlo, ten en cuenta que no se limpiarán al desactivar o desinstalar npm10. Los paquetes instalados globalmente permanecerán en /opt/local/lib/node_modules/ hasta que los elimines manualmente.

Según tengo entendido, todo lo que instalo usando MacPorts se instala de forma global por defecto, ¿no es complicado o no es posible no instalar globalmente, verdad?

¿Cuál es la "solución" recomendada para esta advertencia? No pude encontrar ninguna documentación en MacPorts.

3voto

Andrejs Cainikovs Puntos 1326

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.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X