No soy un ingeniero de pila completa, pero de vez en cuando necesito lidiar con cosas completas de pila o al menos poder ejecutar varios servidores/servicios/scripts.
Durante todos los años, he sido estudiante o ingeniero de software program, me he atascado varias veces con los problemas más extraños con mi configuración native varias veces. Muchas veces sigo entrando en el nicho y más problemas de nicho hasta que la solución que encuentro es (no es broma) solo haciendo una nueva instalación de todo el sistema operativo.
El problema se cut back al ritmo que se mueven los proyectos de pila completa y de código abierto y con qué frecuencia estoy haciendo malabares entre múltiples equipos o esfuerzos. Tampoco ayuda que haya docenas de gerentes de paquetes por ahí y que muchas veces estoy instalando dependencias que no tengo thought de lo que hacen o cómo juegan con los demás. Me tomaría el tiempo para responder esa pregunta, excepto que parece que cada año hay un nuevo puñado agregado a la mezcla que se olvidará el próximo año.
No ayuda que algunos paquetes solo estén aparentemente disponibles en ciertos administradores de paquetes o un proyecto diferente puede pedirle que use un administrador de paquetes específico para que realmente no pueda seguir la regla common para no mezclar los administradores de paquetes.
Tampoco ayuda que cada uno de los servicios cambie con el tiempo. Soluciones desaprobadoras que encontrará con un problema con el que puede encontrar y Google. En este punto, incluso Python me confunde. Ya sea que esté ejecutando o no Python 3 o 2 o el Administrador de paquetes adecuado para la versión relacionada de Python que estoy ejecutando, and so on., and so on. solo hace que mi cabeza gire. Es demasiado complicado y hay demasiado para aprender y mantener constantemente actualizado de tantas partes.
La peor parte es la ruta y el archivo ZSHRC. Sé lo que hace, pero me confunde sin fin. En mi última solución de problemas, decidí agregar comandos allí para que la prepara instalar algunas cosas que por cada solución de depuración que he pasado debería estar en mi camino cuando lanceo la terminal.
Todos ustedes, es mucho para hacer un seguimiento. Para mi proyecto principal precise, tengo que mantener Husky, Node, NPM, NVM, Core Pack, TSX, PNPM, Postgresql, K9, temporal, and so on., todo trabajando juntos en conjunto y siempre que necesito solucionar un error de una de ellas la solución Por lo common, termina rompiendo otro. Ni siquiera sé qué hacen la mayoría de estos y, francamente, no me importa porque estoy bastante seguro de que no necesitaré la mitad de estos el próximo año.
Entonces, de todos modos, ese es el problema. Estoy buscando soluciones. Espero que alguien haya horneado una pequeña GUI linda para el entorno de desarrollo que mantiene pestañas en todos los diferentes administradores de paquetes y lo que ha instalado y si esa instalación es específica para un proyecto o todo el sistema. Me gustaría poder ver y modificar fácilmente lo que está instalado y dónde.
Obtengo si eres un ingeniero de pila completa que de alguna manera te gusta este aspecto de tu trabajo y creo que este es un buen problema … sin embargo, como alguien que trabaja principalmente en iOS y con un administrador de paquetes y no tiene tiempo para mantener Uno de todo el bloatware completo del ecosistema de pila y las nuevas versiones … tratar con este problema siempre se siente como una pérdida de tiempo monumental. ¿Hay alguien que haya creado una buena solución para esto?
Como mínimo, me gustaría tener algún tipo de forma de aconsejar el entorno de desarrollo y todo instalado (no solo eliminarlos de la ruta) sin hacer una nueva instalación de mi sistema operativo.