问题描述
当前在装有Visual Studio Build Tools的Window 10上,elixir 1.10.4,erlang / otp22。我试图在本地运行基于phoenix / elixir的api,并且遇到了无法使用argon2_elixir的错误编译,导致它的错误是在路径中找不到“ nmake”。我一直在尝试研究此问题,大多数解决方案都说要确保已安装Visual C ++构建工具,但这似乎并没有帮助解决这种情况。
任何帮助将不胜感激!
解决方法
对于较新的Visual Studio版本,nmake.exe位于取决于C ++运行时/生成工具的确切版本的路径中。为了以一种与版本无关的方式定位它,我使用了一个包含以下代码片段的批处理脚本:
set VSPATH=C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional
for /f %%i in ('dir "%VSPATH%\VC\Tools\MSVC" /b') do set VCTOOLSVERSION=%%i
set NMAKE="%VSPATH%\VC\Tools\MSVC\%VCTOOLSVERSION%\bin\HostX86\x86\nmake.exe"
(对于64位版本,将HostX86 \ x86替换为Hostx64 \ x64)。
您当然可以根据需要进行调整,例如,找到nmake.exe
的文件夹并将其添加到PATH
环境变量中。