为什么Elixir找不到__DIR__?

时间:2013-07-15 06:44:15

标签: mix elixir

我正在尝试为elixir-json运行mix test。当我这样做时,我得到

** (CompileError) /Users/me/Projects/elixir/json/test/json_test.exs:1: function '__DIR__'/0 undefined
    /usr/local/Cellar/erlang-r16/R16B01/lib/erlang/lib/parsetools-2.0.9/include/yeccpre.hrl:128: :elixir_parser.yecctoken_end_location/1
    /usr/local/Cellar/erlang-r16/R16B01/lib/erlang/lib/parsetools-2.0.9/include/yeccpre.hrl:113: :elixir_parser.yeccpars1/7
    /usr/local/Cellar/erlang-r16/R16B01/lib/erlang/lib/parsetools-2.0.9/include/yeccpre.hrl:56: :elixir_parser.yeccpars0/5
    src/elixir_translator.erl:17: :elixir_translator.forms/4
    src/elixir_translator.erl:27: :elixir_translator.forms!/4
    src/elixir_compiler.erl:25: :elixir_compiler.string/2
    /private/tmp/elixir-pvTm/elixir-0.8.2/lib/elixir/lib/code.ex:229: Code.require_file/2
    /private/tmp/elixir-pvTm/elixir-0.8.2/lib/elixir/lib/kernel/parallel_require.ex:48: Kernel.ParallelRequire."-spawn_requires/5-fun-0-"/5

我根据instructions通过brew安装了Elixir。

出了什么问题?

1 个答案:

答案 0 :(得分:0)

您安装的长生不老药版本没有__DIR__宏。

我建议您使用asdf安装elixir,这是一个非常不错的Elixir版本工具,您可以安装所需语言的任何版本。

https://github.com/asdf-vm/asdf

asdf插件添加长生不老药https://github.com/asdf-vm/asdf-elixir.git