在服务器上,我有以下内容:
select * from schema_migrations ;
version | inserted_at
---------+-------------
(0 rows)但是当我通过edeliver在Phoenix应用程序中运行"migrate“时
$ mix edeliver migrate production --verbose我明白了:
response: RPC to 'my_app@127.0.0.1' 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!我在本地也没有两个具有相同迁移编号的文件。
发布于 2017-01-07 05:25:48
重命名迁移文件后,我也遇到了类似的问题。在我的例子中,使用'mix clean‘命令删除生成的应用程序文件是有帮助的。
发布于 2017-11-02 08:50:45
运行mix ecto.migrate --step 1对我很有效
发布于 2020-08-07 23:09:46
我试着手动清理这个项目,但没有成功。然后我使用了mix clean,它对我很有效。
https://stackoverflow.com/questions/40987810
复制相似问题