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
520
520
split_manifest ( data , compile_path )
521
521
522
522
[ 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
+ )
527
534
end
528
535
529
536
{ [ ] , [ ] }
You can’t perform that action at this time.
0 commit comments