erlang 获取错误:尝试创建/ migrate / run时在路径中找不到“nmake”

qhhrdooz  于 2022-12-08  发布在  Erlang
关注(0)|答案(1)|浏览(132)

目前在Windows 10上安装了Visual Studio构建工具,elixir 1.10.4,erlang/otp 22。我试图在本地运行一个在phoenix/elixir上构建的API,但遇到了argon2_elixir无法编译的错误。而导致它的错误是在路径中找不到“nmake”。我一直在尝试研究这个问题,大多数解决方案都说要确保VisualC ++安装了构建工具,但这似乎对情况没有帮助。
任何帮助将不胜感激!

kt06eoxx

kt06eoxx1#

在较新的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"

(for 64位版本将HostX86\x86替换为Hostx64\x64)。
您当然可以根据自己的需要进行调整,例如,查找nmake.exe的文件夹并将其添加到PATH环境变量中。

相关问题