2016-02-29 59 views
1

我昨天更新了我的Elixir到最新版本和十六進制到0.10.4從那時起,我在嘗試運行我的應用程序時產生各種錯誤, 。Elixir和十六進制更新後無法建立Phoenix項目

下面是日誌:

==> 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 

真的不能決定我是否做錯了什麼。

混合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 
+4

你嘗試過'rm -rf build /'嗎?有時升級不兼容。 – asonge

+0

什麼是您的postgrex依賴版本?它看起來像是在尋找postgrex中的一些函數,但它並不存在。 –

+1

我也會質疑這些版本不匹配。 Elixir是1.2.3和1.2.1,OTP是18.2.2和18.0 - 聽起來不對。 –

回答

1

爲別人誰可能碰到這個問題跑,想知道做什麼的參考 - 嘗試通過@ason​​ge和@MichealJohnston上面取出_build目錄( )。

將此答案標記爲社區wiki,因爲這不是我的答案。