Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

`mix igniter.install phoenix_sync --sync-mode embedded` fails on first run but succeeds on second run

Aperta
#126 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
72/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Tranquilla
Stack tecnologico
elixir
Ambito
cli

Direzione di ricerca

Leggi lib/mix/tasks/phoenix_sync.install.ex intorno a required_electric_version/0, quindi riproduci il fallimento con mix igniter.install phoenix_sync --sync-mode embedded in un nuovo progetto Phoenix. Il lavoro è completato quando il comando termina correttamente alla prima esecuzione, inclusa l’installazione delle dipendenze e i successivi aggiornamenti della configurazione e dell’applicazione.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Environment
  • Elixir: 1.20.0-rc.4-otp-28, 1.19.5-otp-28, 1.18.4-otp-28
  • Phoenix: 1.7.x
  • Phoenix.Sync: 0.6.1
  • igniter: 0.7.7
What I did
  1. Created a new project:
mix phx.new hello
  1. Added igniter to mix.exs:
{:igniter, "~> 0.6", only: [:dev, :test]}
  1. Then ran:
mix igniter.install phoenix_sync --sync-mode embedded
First run result (FAILS)

Igniter adds phoenix_sync to mix.exs and compiles it, but then crashes with:

** (UndefinedFunctionError) function Phoenix.Sync.MixProject.project/0 is undefined (module Phoenix.Sync.MixProject is not available)
    Phoenix.Sync.MixProject.project()
    (phoenix_sync 0.6.1) lib/mix/tasks/phoenix_sync.install.ex:301: Mix.Tasks.PhoenixSync.Install.required_electric_version/0
    (phoenix_sync 0.6.1) lib/mix/tasks/phoenix_sync.install.ex:123: Mix.Tasks.PhoenixSync.Install.add_dependencies/2
    (igniter 0.7.7) lib/igniter/util/install.ex:187: anonymous fn/3 in Igniter.Util.Install.run_installers/5
    (elixir 1.20.0-rc.4) lib/enum.ex:2617: Enum."-reduce/3-lists^foldl/2-0-"/3
    (igniter 0.7.7) lib/igniter/util/install.ex:176: Igniter.Util.Install.run_installers/5
    (mix 1.20.0-rc.4) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5
    (mix 1.20.0-rc.4) lib/mix/cli.ex:129: Mix.CLI.run_task/2

At this point:

  • phoenix_sync has already been added to deps
  • but the installer crashes before finishing
Second run (WORKS)

Without changing anything else, I run:

mix igniter.install phoenix_sync --sync-mode embedded

Now it succeeds:

  • Detects phoenix_sync already installed
  • Adds :electric
  • Runs phoenix_sync.install
  • Updates config and application files correctly
Observed behavior
What I expected
  • mix igniter.install phoenix_sync --sync-mode embedded to succeed on the first run
Lingua principale
Elixir
Stelle
290
Fork
17
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Non abbiamo ancora controllato i file di configurazione di questo progetto. Parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di electric-sql/phoenix_sync

Tutte le issue di electric-sql/phoenix_sync

Issue simili

Altre issue su Elixir

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.