2016-03-21 53 views
0

当我想要编译我的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

对于其他人可能会看到这个问题,你应该做的第一件事是尝试写一个文件到d:/ Elixir/issues/_build/dev/lib /问题目录。这几乎与Elixir无关 - 这是用户对该目录的权限。 –

回答

5

看起来用户没有_build/dev目录的权限。当您以管理员身份运行构建时,会发生这种情况,然后尝试以常规用户身份运行它。普通用户不能覆盖由管理员创建的文件,并且出现错误。

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