Postgresql Can';t在Elixir和hex更新后构建Phoenix项目

Postgresql Can';t在Elixir和hex更新后构建Phoenix项目,postgresql,elixir,phoenix-framework,Postgresql,Elixir,Phoenix Framework,我昨天把我的Elixir升级到了最新版本,hex升级到了0.10.4,从那以后,我在尝试运行我的应用程序时,遇到了各种各样的错误,而我的应用程序在早些时候已经运行得很好了 以下是日志: ==> postgrex Compiled lib/postgrex/binary_extension.ex Compiled lib/postgrex/app.ex Compiled lib/postgrex/binary_utils.ex Compiled lib/postgrex/extension.

我昨天把我的Elixir升级到了最新版本,hex升级到了0.10.4,从那以后,我在尝试运行我的应用程序时,遇到了各种各样的错误,而我的应用程序在早些时候已经运行得很好了

以下是日志:

==> postgrex
Compiled lib/postgrex/binary_extension.ex
Compiled lib/postgrex/app.ex
Compiled lib/postgrex/binary_utils.ex
Compiled lib/postgrex/extension.ex
Compiled lib/postgrex/extensions/bool.ex
Compiled lib/postgrex/extensions/date.ex
Compiled lib/postgrex/error.ex
Compiled lib/postgrex/extensions/float4.ex
Compiled lib/postgrex/error_code.ex
Compiled lib/postgrex/extensions/array.ex
Compiled lib/postgrex/extensions/int2.ex
Compiled lib/postgrex/extensions/int4.ex
Compiled lib/postgrex/extensions/float8.ex
Compiled lib/postgrex/extensions/int8.ex
Compiled lib/postgrex/extensions/hstore.ex
Compiled lib/postgrex/extensions/json.ex
Compiled lib/postgrex/extensions/interval.ex
Compiled lib/postgrex/extensions/raw.ex
Compiled lib/postgrex/extensions/oid.ex
Compiled lib/postgrex/extensions/network.ex
Compiled lib/postgrex/extensions/macaddr.ex
Compiled lib/postgrex/builtins.ex
Compiled lib/postgrex/extensions/point.ex
Compiled lib/postgrex/extensions/tid.ex
Compiled lib/postgrex/extensions/record.ex
Compiled lib/postgrex/extensions/range.ex
Compiled lib/postgrex/extensions/numeric.ex
Compiled lib/postgrex/extensions/void.ex
Compiled lib/postgrex/extensions/uuid.ex
Compiled lib/postgrex/extensions/time.ex
Compiled lib/postgrex/extensions/timestamp.ex
Compiled lib/postgrex/result.ex
Compiled lib/postgrex/type_info.ex
Compiled lib/postgrex/utils.ex
Compiled lib/postgrex/type_server.ex
Compiled lib/postgrex.ex
Compiled lib/postgrex/parameters.ex
Compiled lib/postgrex/notifications.ex
Compiled lib/postgrex/query.ex
Compiled lib/postgrex/types.ex
Compiled lib/postgrex/messages.ex

== Compilation error on file lib/postgrex/protocol.ex ==
** (CompileError) lib/postgrex/protocol.ex:61: Postgrex.Protocol.__struct__/0 is undefined, cannot expand struct Postgrex.Protocol
    (elixir) src/elixir_map.erl:58: :elixir_map.translate_struct/4
我真的不能确定我是否做错了什么

Mix hex.info:

Hex:    0.10.4
Elixir: 1.2.3
OTP:    18.0

Built with: Elixir 1.2.1 and OTP 18.2.2

Registry file available (last updated: 2016-02-29 18:02:10)
Size: 1541kB (compressed 501kb)
Packages #: 1626
Versions #: 7211

对于可能遇到此问题并想知道如何操作的其他人,请尝试删除_build目录(通过上面的@asonge和@MichealJohnston)


将此答案标记为社区维基,因为它不是我的答案

您是否尝试
rm-rf构建/
?有时升级时会出现不兼容。您的postgrex依赖版本是什么?看起来它在寻找postgrex中不存在的函数。我还怀疑这些版本不匹配。Elixir是1.2.3和1.2.1,OTP是18.2.2和18.0——听起来有些不对劲。在安装了最新的自制Elixir之后,我从phoenix 1.0.3升级也遇到了同样的问题<代码>混合十六进制信息是相同的。删除构建对我有用