Estaré aprendiendo Ruby y Node.js. ¿Debo usar Cygwin o MSYS para mayor comodidad y confiabilidad?

En pocas palabras, suelte los emuladores de Windows y Unix: cambie a un sistema operativo basado en Unix como Linux Ubuntu o Mac OSX. Nunca volverás

He estado usando Ruby y Node.js durante varios años desde entonces y he pasado por muchas fases y configuraciones de mi entorno de desarrollo local:

  1. Cygwin \ Msys: este fue mi primer intento. Como desarrollador junior que conocía principalmente a Windows desde casa, intenté instalar estos emuladores de Unix y atajar el proceso de aprendizaje de un nuevo sistema operativo. La mierda comienza a flotar muy rápido en esta ruta. Muchas gemas Ruby y módulos npm no se pueden construir correctamente en Windows. Algunos de ellos tienen dependencias faltantes, algunos simplemente estaban codificados con separadores de directorio “/” en lugar de Windows “\”, lo que los hizo fallar en todo tipo de situaciones. Este enfoque parece prometedor, pero una vez que comienza a ganar millas y su software requiere muchas dependencias de código abierto \ de terceros, se topa con la pared.
  2. Ejecutar Linux en una VM: puede usar VMware Player o VirtualBox para instalar una Linux VM de Linux en su PC y tener un SO completamente funcional basado en Unix. Esto remediará el desarrollo del proceso de manera significativa porque todo funcionará con las bibliotecas nativas de Linux \ Unix como debería. El problema aquí es la virtualización. Descubrirá que es muy lento ejecutar programas intensivos en una VM. Incluso después de recargar mi RAM a 8 GB, todavía no era lo suficientemente rápido. Cuando digo que no es lo suficientemente rápido, quiero decir que la depuración fue tan lenta que esperaría demasiado tiempo entre puntos de interrupción, los scripts tardaban una eternidad en comenzar, cosas así.
  3. Ir a Unix: puede hacerlo instalando Ubuntu directamente en su PC, que es un gran sistema operativo, o comprando un Macbook y logrando un verdadero nirvanva 🙂
    Una vez que estés en esta etapa, nunca volverás, te lo prometo.

Ninguno. Use Vagrant en su lugar. Puede ejecutar un verdadero sistema Linux dentro del contexto de su sistema Windows, no un clon POSIX comprometido como Cygwin. Y monta sistemas de archivos entre Windows y la máquina virtual Vagrant, por lo que puede usar herramientas basadas en Windows y Linux si lo prefiere.

Ya no tiene que preocuparse por su sistema operativo. Hay una manera de desarrollar su aplicación en la nube, en su navegador. Eche un vistazo a su entorno de desarrollo, en la nube.

Es realmente asombroso.

También comencé con Cygwin para aprender Ruby on Rails, pero tuve que instalar muchos paquetes de 1GB + y al final algunas características no funcionaron. Descubrí que Powershell, proporcionado por Microsoft, era realmente bueno para mí para usar / aprender rieles, git, comandos de Linux …

Aquí está el enlace si no está utilizando Windows 8: Instalación de Windows PowerShell

Sin embargo, no sé nada sobre Node.js, así que puedo suponer que es lo mismo 🙂 Buena suerte

Yo también uso nitroso

Ayudé a probar en la versión beta privada. Es impresionante

More Interesting

Creo que IoT gobernará la tecnología futura. ¿Cómo podemos hacer dispositivos IoT de bajo costo?

Tengo un Seagate NAS 220. ¿Cómo lo hago accesible para todos los usuarios en mi LAN y también cómo puedo acceder a él desde cualquier parte del mundo?

Mi computadora portátil se está sobrecalentando. ¿Qué debo hacer al respecto?

Tengo 16 años y me encanta la tecnología. Quiero hacer algo que ayude a otros y me haga ganar un buen dinero. ¿Que puedo hacer?

Acabo de leer en alguna parte que el Teclado Qwerty fue diseñado para ralentizar a los mecanógrafos. Es verdad ? En caso afirmativo, ¿por qué seguimos usándolo?

Las luces LED de mi HDD siguen parpadeando incluso si mi computadora portátil está apagada. ¿Por qué pasó esto?

¿Por qué me desprecian si no amo la última tecnología?

Mi LG Smart TV 42LG5820 no reproduce subtítulos para archivos mp4. ¿Qué debería hacer ahora?

¿Por qué veo la nueva tecnología de defensa desarrollada en nuestro país en las noticias? ¿No deberían clasificarse estas cosas?

Mi computadora portátil tiene una pantalla táctil y ahora tengo un montón de líneas verticales en la pantalla. ¿Hay alguna posibilidad de deshacerse de ellos?

Si quisiera llevar la tecnología moderna y el conocimiento al pasado, ¿cómo lo haría?

No he usado Uber hasta ahora. ¿Me estoy perdiendo la tecnología?

Acabo de conseguir un trabajo de posgrado en una gran empresa de telecomunicaciones. ¿Qué blogs, libros o podcasts (etc.) debo leer / seguir para comprender mejor la tecnología y la industria?

Me gustaría llevar un segundo teléfono que no sea un teléfono inteligente. ¿Qué marca preferirías y por qué?

Mi disco duro de dos terabytes de marca murió hace poco más de un mes después de comprarlo para reemplazar otro disco duro de corta duración. ¿Qué da con este equipo de mala calidad y cómo puedo hacer una mejor elección?