【发布时间】:2017-09-10 15:52:43
【问题描述】:
目前我已经安装了带有 Phoenix 1.3 框架的 Ecto 2.1.6。但是我发现 Ecto 有一个 2.2.2 版本,它支持 :ignore 变更集的操作类型,例如,如果没有更改,则可以丢弃它们。我的项目需要此功能,但不幸的是我无法更新 Ecto。我尝试混合 deps.update ecto、mix deps.unlock ecto、mix deps.update ecto --all 等等..
那该怎么做呢?还有可能这不安全吗?虽然在 2.2 版本页面上我看到它专门用于修复错误,所以不应该有重大更改,但谁知道..
编辑: 我来自 mix.exs 文件的部门:
defp deps do
[
{:phoenix, "~> 1.3.0", override: true},
{:phoenix_pubsub, "~> 1.0"},
{:phoenix_ecto, "~> 3.2"},
{:postgrex, ">= 0.0.0"},
{:phoenix_html, "~> 2.10"},
{:phoenix_live_reload, "~> 1.0", only: :dev},
{:gettext, "~> 0.11"},
{:cowboy, "~> 1.0"},
{:trans, "~> 2.0"},
{:scrivener_ecto, "~> 1.0"},
{:scrivener_html, "~> 1.7"},
{:arc_ecto, "~> 0.7.0"},
{:gen_smtp, "~> 0.11"},
{:phoenix_swoosh, "~> 0.2"},
{:bodyguard, "~> 2.1"},
{:slugger, "~> 0.2"},
{:coherence, "~> 0.5"}
]
end
【问题讨论】:
-
mix deps.update ecto在我的 Phoenix 1.2 项目中将 ecto 从2.1升级到2.2.2。你能从你的mix.exs文件中发布依赖列表吗? -
@Dogbert : 我编辑了主题,请查看我的部门列表。