`mix igniter.install phoenix_sync --sync-mode embedded` fails on first run but succeeds on second run
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 72/100
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
- Created a new project:
mix phx.new hello
- Added
ignitertomix.exs:
{:igniter, "~> 0.6", only: [:dev, :test]}
- 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_synchas 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_syncalready installed - Adds
:electric - Runs
phoenix_sync.install - Updates config and application files correctly
Observed behavior
- First run fails because
Phoenix.Sync.MixProjectis not available
https://github.com/electric-sql/phoenix_sync/blob/aaeaef7842a40e937c616504e61fb568fd28efc4/lib/mix/tasks/phoenix_sync.install.ex#L301 - Second run succeeds once the dependency is already compiled
What I expected
mix igniter.install phoenix_sync --sync-mode embeddedto 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
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di electric-sql/phoenix_sync
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 52/100
electric-sql/phoenix_sync#128 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
electric-sql/phoenix_sync#119 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
electric-sql/phoenix_sync#118 · 8 reazioni ·
-
0.6.0 -> 0.6.1: protocol Phoenix.Sync.Adapter.PlugApi not implemented for Electric.Shapes.ApiAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
electric-sql/phoenix_sync#117 · 5 commenti ·
-
Support for :electric 1.2.0Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
electric-sql/phoenix_sync#115 · 3 reazioni ·
Tutte le issue di electric-sql/phoenix_sync
Issue simili
-
MDEx integration docs tell users to skip `lumis_wasm_*` packages, which mdex_native 0.2.9 made wrongAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
wintermeyer/vutuv#2297 ·
I maintainer di solito rispondono entro 1 giorno
-
high priority tachyon protocol
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
beyond-all-reason/teiserver#1616 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
erlef/mix_sbom#157 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 7 giorni
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100