crystal lang - Problema al iniciar el servidor Lucky

CorePress2024-01-24  10

Acabo de instalar Crystal y Lucky Framework. Estoy en Windows 10 usando WSL2. Este es el mensaje de error

Unhandled exception: Unable to get file info: '/mnt/c/Python27/overmind': Input/output error (File::Error)
  from /home/sashacode/.asdf/installs/crystal/0.36.1/share/crystal/src/crystal/system/unix/file.cr:44:9 in 'info?'
  from /home/sashacode/.asdf/installs/crystal/0.36.1/share/crystal/src/file.cr:132:5 in 'info?'
  from /home/sashacode/.asdf/installs/crystal/0.36.1/share/crystal/src/process/executable_path.cr:32:12 in 'is_executable_file?'
  from /home/sashacode/.asdf/installs/crystal/0.36.1/share/crystal/src/process/executable_path.cr:49:10 in 'find_executable'
  from /home/sashacode/apps/lucky_cli/src/lucky_cli/process_runner.cr:26:9 in 'installed?'
  from /home/sashacode/apps/lucky_cli/src/lucky_cli/process_runner.cr:22:24 in 'installed_process_runners'
  from /home/sashacode/apps/lucky_cli/src/lucky_cli/process_runner.cr:13:20 in 'start'
  from /home/sashacode/apps/lucky_cli/src/lucky_cli/process_runner.cr:12:5 in 'start'
  from /home/sashacode/apps/lucky_cli/src/dev.cr:5:5 in 'call'
  from /home/sashacode/apps/lucky_cli/src/dev.cr:4:3 in 'call'
  from /home/sashacode/apps/lucky_cli/src/lucky.cr:30:3 in '__crystal_main'
  from /home/sashacode/.asdf/installs/crystal/0.36.1/share/crystal/src/crystal/main.cr:110:5 in 'main_user_code'
  from /home/sashacode/.asdf/installs/crystal/0.36.1/share/crystal/src/crystal/main.cr:96:7 in 'main'
  from /home/sashacode/.asdf/installs/crystal/0.36.1/share/crystal/src/crystal/main.cr:119:3 in 'main'
  from __libc_start_main
  from _start
  from ???

El /mnt/c/Python27 me dice que hay cierta confusión cuando se llama a la versión de Python para Windows en lugar de a la versión de Linux. No incluiste ninguna información sobre cómo lo instalaste, por lo que es difícil determinar qué pudo haber salido mal. Sin embargo, asegúrese de estar utilizando las versiones Linux de Python y pip y probablemente resolverá el error.

-NotTheDr01ds

27/03/2021 a las 21:57

¿Está /mnt/c... en su RUTA? Me pregunto cómo maneja bash esto, tal vez un error de cristal...

- rogerdpack

11 de junio de 2021 a las 5:09



------------------------------------

Para Lucky, en realidad no se recomienda Overmind cuando se utiliza WSL2 https://luckyframework.org/guides/getting-started/installing#process-manager

Consulte también este número en Overmind para obtener más información https://github.com/DarthSim/overmente/problemas/88

No he usado WSL con Lucky, pero me imagino que Forego o Foreman podrían funcionar mejor.

Para obtener un poco más de información sobre esto, Lucky utiliza un administrador de procesos para iniciar tanto el servidor web Crystal como el servidor de desarrollo del paquete web, ya que Lucky viene con el paquete web (a través de Laravel Mix) de forma predeterminada.



------------------------------------

lucky-cli ha cambiado para usar nox como ejecutor del proceso, por lo que esto ya no debería ser un problema:

https://github.com/luckyframework/lucky_cli/pull/710

Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare