【问题标题】:Elixir/mix: ** (stop) :eacces on WindowsElixir/mix: ** (停止) :eacces on Windows
【发布时间】:2020-11-15 16:05:28
【问题描述】:

当我尝试运行“iex -S mix phx.server”时,我收到错误:

iex(1)> 2020-07-26T05:13:18.632000Z error Task OrcasiteWeb.Endpoint started from #PID<0.857.0> terminating ** (stop) :eacces erlang.erl:2217: :erlang.open_port({:spawn_executable, 'c:/Program Files/nodejs/npm.cmd'}, [{:cd, "c:/workspace/orcasite/assets"}, :stderr_to_stdout, :use_stdio, :exit_status, :binary, :hide, {:args, ["run", "watch"]}]) (elixir 1.10.3) lib/system.ex:802: System.cmd/3 (phoenix 1.4.0) lib/phoenix/endpoint/watcher.ex:15: Phoenix.Endpoint.Watcher.watch/3 (elixir 1.10.3) lib/task/supervised.ex:90: Task.Supervised.invoke_mfa/2 (stdlib 3.12) proc_lib.erl:249: :proc_lib.init_p_do_apply/3 Function: &Phoenix.Endpoint.Watcher.watch/3 Args: ["npm", ["run", "watch"], [cd: "c:/workspace/orcasite/assets"]]

这类似于this github问题以及this one

我认为问题是路径中的反斜杠,因为我在 Windows 10 上,我想知道如何安装 elixir/mix/phoenix 以便这不是问题?

【问题讨论】:

    标签: github erlang elixir phoenix elixir-mix


    【解决方案1】:

    没关系,我通过在 C:\Program Files\nodejs 中将 npm.cmd 重命名为 npm.bat 解决了这个问题

    【讨论】:

    • 请删除问题或给出详细的正确答案。
    • 我遇到了同样的问题,将.cmd 更改为.bat 也解决了它。但是为什么这会导致权限错误?你能解决这个问题吗?
    猜你喜欢
    • 1970-01-01
    • 2016-07-18
    • 1970-01-01
    • 2017-10-24
    • 2017-07-26
    • 2018-11-30
    • 2019-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多