【发布时间】:2017-04-22 09:26:56
【问题描述】:
当我致电mix phoenix.server 时,我收到以下错误。我已尝试重新启动计算机。
版本:
macOS Sierra 10.12.4 (16E195)
灵药 1.4.2
依赖关系:
defp deps do
[{:phoenix, "~> 1.2.1"},
{:phoenix_pubsub, "~> 1.0"},
{:phoenix_ecto, "~> 3.0"},
{:postgrex, ">= 0.0.0"},
{:phoenix_html, "~> 2.6"},
{:phoenix_live_reload, "~> 1.0", only: :dev},
{:gettext, "~> 0.11"},
{:cowboy, "~> 1.0"}]
end
错误信息:
** (EXIT from #PID<0.70.0>) an exception was raised:
** (File.Error) could not write to file "/Users/joseph/sites/super/_build/dev/consolidated/Elixir.Ecto.Queryable.beam": permission denied
(elixir) lib/file.ex:719: File.write!/3
(mix) lib/mix/tasks/compile.protocols.ex:127: Mix.Tasks.Compile.Protocols.consolidate/4
(elixir) lib/task/supervised.ex:85: Task.Supervised.do_apply/2
(elixir) lib/task/supervised.ex:36: Task.Supervised.reply/5
(stdlib) proc_lib.erl:247: :proc_lib.init_p_do_apply/3
21:03:23.486 [error] Task #PID<0.185.0> started from #PID<0.70.0> terminating
** (File.Error) could not write to file "/Users/joseph/sites/super/_build/dev/consolidated/Elixir.Poison.Decoder.beam": permission denied
(elixir) lib/file.ex:719: File.write!/3
(mix) lib/mix/tasks/compile.protocols.ex:127: Mix.Tasks.Compile.Protocols.consolidate/4
(elixir) lib/task/supervised.ex:85: Task.Supervised.do_apply/2
(elixir) lib/task/supervised.ex:36: Task.Supervised.reply/5
(stdlib) proc_lib.erl:247: :proc_lib.init_p_do_apply/3
Function: #Function<8.61154972/0 in Mix.Tasks.Compile.Protocols.consolidate/6>
Args: []
21:03:23.487 [error] Task #PID<0.181.0> started from #PID<0.70.0> terminating
** (File.Error) could not write to file "/Users/joseph/sites/super/_build/dev/consolidated/Elixir.Phoenix.HTML.FormData.beam": permission denied
(elixir) lib/file.ex:719: File.write!/3
(mix) lib/mix/tasks/compile.protocols.ex:127: Mix.Tasks.Compile.Protocols.consolidate/4
(elixir) lib/task/supervised.ex:85: Task.Supervised.do_apply/2
(elixir) lib/task/supervised.ex:36: Task.Supervised.reply/5
(stdlib) proc_lib.erl:247: :proc_lib.init_p_do_apply/3
Function: #Function<8.61154972/0 in Mix.Tasks.Compile.Protocols.consolidate/6>
Args: []
【问题讨论】:
-
您的用户是否没有对该文件夹的写入权限? Elixir 无法编写已编译的 .beam 文件。
-
@Dogbert 你是对的。我尝试在该目录中创建一个文件,但没有成功。也许我在尝试部署时搞砸了 chmod。但它只适用于
/consolidated目录