File tree Expand file tree Collapse file tree 1 file changed +11
-4
lines changed
lib/mix/lib/mix/compilers Expand file tree Collapse file tree 1 file changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -520,10 +520,17 @@ defmodule Mix.Compilers.Elixir do
520520 split_manifest ( data , compile_path )
521521
522522 [ v | data ] when is_integer ( v ) ->
523- for module <- data , is_record ( module , :module ) do
524- File . rm ( Path . join ( compile_path , module ( module , :beam ) ) )
525- :code . purge ( module ( module , :module ) )
526- :code . delete ( module ( module , :module ) )
523+ try do
524+ for module <- data , is_record ( module , :module ) do
525+ File . rm ( Path . join ( compile_path , module ( module , :beam ) ) )
526+ :code . purge ( module ( module , :module ) )
527+ :code . delete ( module ( module , :module ) )
528+ end
529+ rescue
530+ _ ->
531+ Mix . raise (
532+ "Cannot clean-up stale manifest, please run \" mix clean --deps\" manually before proceeding"
533+ )
527534 end
528535
529536 { [ ] , [ ] }
You can’t perform that action at this time.
0 commit comments