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