[Elixir](UndefinedFunctionError) function List.Chars.to_charlist/1 is undefined or private with Elixir 1.3.0

https://github.com/elixir-lang/elixir/releases/tag/v1.3.0-rc.0

Elixir 1.3.0では to_char_list がsoft deprecatedになり、 to_charlist にリネームされました。

そのため、例えばelixir 1.2.x以前でビルドしていたバイナリが存在している状態で 1.3.0 で 再ビルドなし でコマンドを実行した場合、エラーが発生します。

例えば、 Doctest の場合、以下のようなエラーが表示されました。

     Doctest did not compile, got: (UndefinedFunctionError) function List.Chars.to_charlist/1 is undefined or private. Did you mean one of:

           * to_char_list/1

これを解決するには、 _build を削除して再ビルドすればOK。この逆もありました。注意が必要ですね。


あと、もう1つ。ExUnitに標準で describe/2 が入ったことは良いですね。1段のコンテキストの分離はだいぶグルーピングに使えそう。 shouldi を使わなくても良くなりそうです。

注意が必要。

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s