2016-12-06 5 views
2
nicht

Auf einem Server Ich habe dies:Migration dupliziert wird, aber es ist wirklich

select * from schema_migrations ; 
version | inserted_at 
---------+------------- 
(0 rows) 

Aber wenn ich „wandern“ in meiner Phoenix Anwendung über edeliver

$ mix edeliver migrate production --verbose 

Ich laufe diese:

response: RPC to '[email protected]' failed: {'EXIT', 
             {#{'__exception__' => true, 
             '__struct__' => 'Elixir.Ecto.MigrationError', 
             message => <<"migrations can't be executed, migration version 20160827023221 is duplicated">>}, 
             [{'Elixir.Ecto.Migrator', 
             ensure_no_duplication,1, 
             [{file,"lib/ecto/migrator.ex"}, 
              {line,254}]}, 
             {'Elixir.Ecto.Migrator',migrate,4, 
             [{file,"lib/ecto/migrator.ex"}, 
              {line,235}]}, 
             {rpc,'-handle_call_call/6-fun-0-',5, 
             [{file,"rpc.erl"},{line,187}]}]}} 

MIGRATE DONE! 

Ich habe auch keine 2 Dateien mit der gleichen Migrationsnummer lokal.

+0

Können Sie die Namen der Dateien in 'priv/repo/migrations' posten? ('ls priv/Repo/Migrationen')? Ich denke, der Fehler bedeutet, dass Sie 2 Dateien haben, die mit '20160827023221' beginnen. – Dogbert

+0

@Dogbert ** Weder habe ich 2 Dateien mit der gleichen Migrationsnummer lokal ** – Kooooro

Antwort

5

Ich hatte ein ähnliches Problem nach dem Umbenennen der Migrationsdatei. Das Löschen generierter Anwendungsdateien mit dem Befehl 'mix clean' hat mir geholfen.

0

Laufen mix ecto.migrate --step 1 für mich gearbeitet

Verwandte Themen