Cant start new phoenix project

My phoenix project is broken, cant even start it… I’ve tried removing _build, mix clean, redownloading deps, another elixir version and various permutations of the things mentioned… still fails. Any ideas? The project is like 10 minutes old so I wonder what caused this mayhem.

❯ iex -S mix phx.server
Erlang/OTP 25 [erts-13.2.2.2] [source] [64-bit] [smp:10:10] [ds:10:10:10] [async-threads:1] [jit]

Compiling 475 files (.ex)
warning: redefining module Expo.MO.Composer (current version loaded from _build/dev/lib/expo/ebin/Elixir.Expo.MO.Composer.beam)
  lib/deps/expo/lib/expo/mo/composer.ex:1

warning: redefining module CAStore (current version loaded from _build/dev/lib/castore/ebin/Elixir.CAStore.beam)
  lib/deps/castore/lib/castore.ex:1

warning: redefining module Expo.Message (current version loaded from _build/dev/lib/expo/ebin/Elixir.Expo.Message.beam)
  lib/deps/expo/lib/expo/message.ex:1

warning: redefining module Mix.Tasks.Esbuild.Install (current version loaded from _build/dev/lib/esbuild/ebin/Elixir.Mix.Tasks.Esbuild.Install.beam)
  lib/deps/esbuild/lib/mix/tasks/esbuild.install.ex:1

warning: redefining module Esbuild (current version loaded from _build/dev/lib/esbuild/ebin/Elixir.Esbuild.beam)
  lib/deps/esbuild/lib/esbuild.ex:1

warning: redefining module Expo.MO (current version loaded from _build/dev/lib/expo/ebin/Elixir.Expo.MO.beam)
  lib/deps/expo/lib/expo/mo.ex:1

warning: redefining module Expo.Message.Plural (current version loaded from _build/dev/lib/expo/ebin/Elixir.Expo.Message.Plural.beam)
  lib/deps/expo/lib/expo/message/plural.ex:1

warning: redefining module Expo.Messages (current version loaded from _build/dev/lib/expo/ebin/Elixir.Expo.Messages.beam)
  lib/deps/expo/lib/expo/messages.ex:1

warning: redefining module Mix.Tasks.Esbuild (current version loaded from _build/dev/lib/esbuild/ebin/Elixir.Mix.Tasks.Esbuild.beam)
  lib/deps/esbuild/lib/mix/tasks/esbuild.ex:1

warning: redefining module Expo.Message.Singular (current version loaded from _build/dev/lib/expo/ebin/Elixir.Expo.Message.Singular.beam)
  lib/deps/expo/lib/expo/message/singular.ex:1

warning: redefining module Expo.MO.InvalidFileError (current version loaded from _build/dev/lib/expo/ebin/Elixir.Expo.MO.InvalidFileError.beam)
  lib/deps/expo/lib/expo/mo/invalid_file_error.ex:1

warning: redefining module Expo.MO.Parser (current version loaded from _build/dev/lib/expo/ebin/Elixir.Expo.MO.Parser.beam)
  lib/deps/expo/lib/expo/mo/parser.ex:1

warning: redefining module Expo.PluralForms (current version loaded from _build/dev/lib/expo/ebin/Elixir.Expo.PluralForms.beam)
  lib/deps/expo/lib/expo/plural_forms.ex:1

warning: redefining module Expo.MO.UnsupportedVersionError (current version loaded from _build/dev/lib/expo/ebin/Elixir.Expo.MO.UnsupportedVersionError.beam)
  lib/deps/expo/lib/expo/mo/unsupported_version_error.ex:1

warning: redefining module Expo.PluralForms.Known (current version loaded from _build/dev/lib/expo/ebin/Elixir.Expo.PluralForms.Known.beam)
  lib/deps/expo/lib/expo/plural_forms/known.ex:1

warning: redefining module Inspect.Expo.Message.Plural (current version loaded from _build/dev/lib/expo/ebin/Elixir.Inspect.Expo.Message.Plural.beam)
  lib/deps/expo/lib/expo/message/plural.ex:62

warning: redefining module Inspect.Expo.Message.Singular (current version loaded from _build/dev/lib/expo/ebin/Elixir.Inspect.Expo.Message.Singular.beam)
  lib/deps/expo/lib/expo/message/singular.ex:59

warning: redefining module Expo.PluralForms.SyntaxError (current version loaded from _build/dev/lib/expo/ebin/Elixir.Expo.PluralForms.SyntaxError.beam)
  lib/deps/expo/lib/expo/plural_forms/syntax_error.ex:1

warning: redefining module Expo.PluralForms.Tokenizer (current version loaded from _build/dev/lib/expo/ebin/Elixir.Expo.PluralForms.Tokenizer.beam)
  lib/deps/expo/lib/expo/plural_forms/tokenizer.ex:1

warning: redefining module Expo.PO (current version loaded from _build/dev/lib/expo/ebin/Elixir.Expo.PO.beam)
  lib/deps/expo/lib/expo/po.ex:1

warning: redefining module Expo.PO.Composer (current version loaded from _build/dev/lib/expo/ebin/Elixir.Expo.PO.Composer.beam)
  lib/deps/expo/lib/expo/po/composer.ex:1

warning: redefining module Inspect.Expo.PluralForms (current version loaded from _build/dev/lib/expo/ebin/Elixir.Inspect.Expo.PluralForms.beam)
  lib/deps/expo/lib/expo/plural_forms.ex:208

warning: redefining module Expo.PO.DuplicateMessagesError (current version loaded from _build/dev/lib/expo/ebin/Elixir.Expo.PO.DuplicateMessagesError.beam)
  lib/deps/expo/lib/expo/po/duplicate_translations_error.ex:1

warning: redefining module Expo.PO.Parser (current version loaded from _build/dev/lib/expo/ebin/Elixir.Expo.PO.Parser.beam)
  lib/deps/expo/lib/expo/po/parser.ex:1

warning: redefining module Expo.PO.SyntaxError (current version loaded from _build/dev/lib/expo/ebin/Elixir.Expo.PO.SyntaxError.beam)
  lib/deps/expo/lib/expo/po/syntax_error.ex:1

warning: redefining module Expo.Util (current version loaded from _build/dev/lib/expo/ebin/Elixir.Expo.Util.beam)
  lib/deps/expo/lib/expo/util.ex:1

warning: redefining module Expo.PO.Tokenizer (current version loaded from _build/dev/lib/expo/ebin/Elixir.Expo.PO.Tokenizer.beam)
  lib/deps/expo/lib/expo/po/tokenizer.ex:1

warning: redefining module Mix.Tasks.Expo.Msgfmt (current version loaded from _build/dev/lib/expo/ebin/Elixir.Mix.Tasks.Expo.Msgfmt.beam)
  lib/deps/expo/lib/mix/tasks/expo.msgmft.ex:1

warning: redefining module FileSystem (current version loaded from _build/dev/lib/file_system/ebin/Elixir.FileSystem.beam)
  lib/deps/file_system/lib/file_system.ex:1

warning: redefining module FileSystem.Backend (current version loaded from _build/dev/lib/file_system/ebin/Elixir.FileSystem.Backend.beam)
  lib/deps/file_system/lib/file_system/backend.ex:3

warning: redefining module FileSystem.Backends.FSInotify (current version loaded from _build/dev/lib/file_system/ebin/Elixir.FileSystem.Backends.FSInotify.beam)
  lib/deps/file_system/lib/file_system/backends/fs_inotify.ex:3

warning: redefining module FileSystem.Backends.FSMac (current version loaded from _build/dev/lib/file_system/ebin/Elixir.FileSystem.Backends.FSMac.beam)
  lib/deps/file_system/lib/file_system/backends/fs_mac.ex:3

warning: redefining module FileSystem.Worker (current version loaded from _build/dev/lib/file_system/ebin/Elixir.FileSystem.Worker.beam)
  lib/deps/file_system/lib/file_system/worker.ex:1

warning: redefining module FileSystem.Backends.FSPoll (current version loaded from _build/dev/lib/file_system/ebin/Elixir.FileSystem.Backends.FSPoll.beam)
  lib/deps/file_system/lib/file_system/backends/fs_poll.ex:3

warning: redefining module Finch.Error (current version loaded from _build/dev/lib/finch/ebin/Elixir.Finch.Error.beam)
  lib/deps/finch/lib/finch/error.ex:1

warning: redefining module Finch (current version loaded from _build/dev/lib/finch/ebin/Elixir.Finch.beam)
  lib/deps/finch/lib/finch.ex:1

warning: redefining module FileSystem.Backends.FSWindows (current version loaded from _build/dev/lib/file_system/ebin/Elixir.FileSystem.Backends.FSWindows.beam)
  lib/deps/file_system/lib/file_system/backends/fs_windows.ex:3

warning: redefining module Finch.Conn (current version loaded from _build/dev/lib/finch/ebin/Elixir.Finch.Conn.beam)
  lib/deps/finch/lib/finch/http1/conn.ex:1

warning: redefining module Finch.MintHTTP1 (current version loaded from _build/dev/lib/finch/ebin/Elixir.Finch.MintHTTP1.beam)
  lib/deps/finch/lib/finch/http1/mint_http1.ex:1


== Compilation error in file lib/deps/finch/lib/finch.ex ==
** (Enum.OutOfBoundsError) out of bounds error
    (elixir 1.14.5) lib/enum.ex:1072: Enum.fetch!/2
    lib/deps/finch/lib/finch.ex:6: (module)
1 Like

The thing to try first here is always rm -rf _build deps . Give that a shot and see if it helps!

I tried that and various other things like I mentioned in the post. Tried it again for good measure, still same problem.

have you upgraded the phx.new generator?
The command is:

mix archive.install hex phx_new

It was generated with 1.7.6 to unblock myself I updated it to 1.7.7 and generated a new project that works.

The project generated with 1.7.6 also worked at first until it broke down like that.

1 Like

I’m creating a new project also and removed/added mix mix local.hex --force, but I can’t install the new version:

mix archive.install hex phx_new

Resolving Hex dependencies...
** (MatchError) no match of right hand side value: :error
    (hex 2.0.6) lib/hex/solver/package_lister.ex:47: anonymous fn/4 in Hex.Solver.PackageLister.dependencies_as_incompatibilities/4
    (elixir 1.14.0) lib/enum.ex:1658: Enum."-map/2-lists^map/1-0-"/2
    (hex 2.0.6) lib/hex/solver/package_lister.ex:46: Hex.Solver.PackageLister.dependencies_as_incompatibilities/4
    (hex 2.0.6) lib/hex/solver/solver.ex:123: Hex.Solver.Solver.choose_package_version/1
    (hex 2.0.6) lib/hex/solver/solver.ex:25: Hex.Solver.Solver.solve/2
    (hex 2.0.6) lib/hex/solver.ex:53: Hex.Solver.run/5
    (hex 2.0.6) lib/hex/remote_converger.ex:114: Hex.RemoteConverger.run_solver/5
    (mix 1.14.0) lib/mix/dep/converger.ex:118: Mix.Dep.Converger.all/4

even changing from different Elixir versions didnt help (1.14.0, 1.15.0, 1.15.5)