编译elixir权限被拒绝

时间:2016-03-21 11:28:11

标签: elixir

当我想在Windows上编译我的项目时,我已经拒绝了编译器权限:

D:\Elixir\issues>iex -S mix
Eshell V7.2.1  (abort with ^G)
Compiled lib/issues.ex
Compiled lib/issues/github_issues.ex
Compiled lib/issues/cli.ex
** (EXIT from #PID<0.56.0>) an exception was raised:
    ** (File.Error) could not open d:/Elixir/issues/_build/dev/lib/issues/.compile.elixir: permission denied
        (elixir) lib/file.ex:1061: File.open!/3
        (mix) lib/mix/compilers/elixir.ex:246: Mix.Compilers.Elixir.write_manifest/2
        (mix) lib/mix/compilers/elixir.ex:112: anonymous fn/2 in Mix.Compilers.Elixir.compile_manifest/5
        (elixir) lib/agent/server.ex:31: Agent.Server.handle_cast/2
        (stdlib) gen_server.erl:615: :gen_server.try_dispatch/4
        (stdlib) gen_server.erl:681: :gen_server.handle_msg/5
        (stdlib) proc_lib.erl:240: :proc_lib.init_p_do_apply/3

我做错了什么?

1 个答案:

答案 0 :(得分:6)

看起来用户没有_build/dev目录的权限。当您首先以管理员身份运行构建,然后尝试以普通用户身份运行它时,会发生这种情况。普通用户无法覆盖管理员创建的文件,您会收到错误。

尝试为您的用户添加权限。例如,使用cacls或甚至使用GUI http://www.wikihow.com/Change-File-Permissions-on-Windows-7

相关问题