Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Erlang 混合EXTO.create时argon2 elixir编译问题_Erlang_Elixir_Phoenix Framework - Fatal编程技术网

Erlang 混合EXTO.create时argon2 elixir编译问题

Erlang 混合EXTO.create时argon2 elixir编译问题,erlang,elixir,phoenix-framework,Erlang,Elixir,Phoenix Framework,我在运行mix EXTO.create创建postgres DB时遇到以下错误 ==> 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

我在运行mix EXTO.create创建postgres DB时遇到以下错误

==> 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
。我想你在窗户上吧?以这种或那种方式安装
nmake
,例如,请参见。

您似乎没有安装
nmake
。我想你在窗户上吧?安装
nmake
一种或另一种方式,例如,请参阅。

我最终能够解决它。以下是解决问题的一般方法,与您的具体问题无关

首先,我从visual studio文件夹
C:\ProgramFiles(x86)\Microsoft visual studio\2017\BuildTools\VC\Tools\MSVC\14.15.26726\bin\Hostx64\x64\
复制了
nmake.exe文件,并粘贴到System32文件夹中。运行命令mix EXTO.create
并收到一个已更改的详细错误,该错误解决了问题。以下是错误的输出:
**(Mix)无法使用“nmake”(退出状态:2)进行编译。
一种选择是安装最新版本的
[ Visual C++构建工具]http://landinghub.visualstudio.com/visual-cpp-build-tools)
手动或使用[巧克力](https://chocolatey.org/) -
choco安装VisualCPBuildTools`

安装VisualC++生成工具后,查看“程序文件(x86)” 目录并搜索“Microsoft Visual Studio”。记下完整的路径 具有最高版本号的文件夹的。打开“run”命令并 键入以下命令(确保路径和版本号 是正确的):

这将打开一个包含必要环境变量的命令提示符 设置,并从中可以运行“混合编译”、“混合deps.compile”, 和“混合测试”命令`


一行一行地走下去,成功就在你脚下。:)

我终于解决了这个问题。以下是解决问题的一般方法,与您的具体问题无关

首先,我从visual studio文件夹
C:\ProgramFiles(x86)\Microsoft visual studio\2017\BuildTools\VC\Tools\MSVC\14.15.26726\bin\Hostx64\x64\
复制了
nmake.exe文件,并粘贴到System32文件夹中。运行命令mix EXTO.create
并收到一个已更改的详细错误,该错误解决了问题。以下是错误的输出:
**(Mix)无法使用“nmake”(退出状态:2)进行编译。
一种选择是安装最新版本的
[ Visual C++构建工具]http://landinghub.visualstudio.com/visual-cpp-build-tools)
手动或使用[巧克力](https://chocolatey.org/) -
choco安装VisualCPBuildTools`

安装VisualC++生成工具后,查看“程序文件(x86)” 目录并搜索“Microsoft Visual Studio”。记下完整的路径 具有最高版本号的文件夹的。打开“run”命令并 键入以下命令(确保路径和版本号 是正确的):

这将打开一个包含必要环境变量的命令提示符 设置,并从中可以运行“混合编译”、“混合deps.compile”, 和“混合测试”命令`


一行一行地走下去,成功就在你脚下。:)

nmake
已安装。我甚至在Visual Studio命令shell中运行了
nmake.exe/F MAKEFILE
命令,没有任何问题。是的,我在WIN 10中。
nmake
已安装。我甚至在Visual Studio命令shell中运行了
nmake.exe/F MAKEFILE
命令,没有任何问题。是的,我在赢10号。检查恩玛克是否在你的路上。如果没有,请添加它或单独定义ˋMAKEˋ环境变量。我选中了-它已添加到环境变量的路径中。路径是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文件。检查ˋnmakeˋ是否在您的路径上。如果没有,请添加它或单独定义ˋMAKEˋ环境变量。我选中了-它已添加到环境变量的路径中。路径是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文件。
cmd /K "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64