【发布时间】:2023-03-03 08:00:24
【问题描述】:
在运行 mix ecto.create 创建 postgres 数据库时出现以下错误。
==> argon2_elixir
could not compile dependency :argon2_elixir, "mix compile" failed. You can recompile this dependency with "mix deps.compile argon2_elixir", update it with "mix deps.update argon2_elixir" or clean it with "mix deps.clean argon2_elixir"
==> snitch_core
** (Mix) "nmake" not found in the path. If you have set the MAKE environment variable,
please make sure it is correct.
我在apps文件夹下的mix.exs文件中定义如下:
# auth
{:elixir_make, "~> 0.4.2"},
{:comeonin, "~> 4.1.1"},
{:argon2_elixir, "~> 1.3.3"},
尝试按照错误消息中的建议重新编译包,但没有任何帮助。
感谢您在这方面的帮助。
【问题讨论】:
-
检查 ˋnmakeˋ 是否在您的路径上。如果没有,请添加它或正确定义ˋMAKEˋ环境变量。
-
我检查过 - 它已经添加到环境变量的 PATH 中。路径是 C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.15.26726\bin\Hostx64\x64\nmake.exe
-
如果你没有正确定义环境变量(例如 %INCLUDE%),nmake 是否在路径中并不重要。 nmake 使用这些环境变量来查找它需要的文件。鉴于下面的答案,我想说您应该在尝试运行 mix 之前简单地构建一个设置这些变量的 .cmd 文件。
标签: erlang elixir phoenix-framework