【问题标题】:Getting the error: "nmake" not found in path when trying to create / migrate / run收到错误:尝试创建/迁移/运行时在路径中找不到“nmake”
【发布时间】:2020-08-25 18:19:02
【问题描述】:

目前在 Window 的 10 上安装了 Visual Studio 构建工具、elixir 1.10.4、erlang/otp 22。我正在尝试在本地运行一个基于 phoenix/elixir 构建的 api,并且遇到了 argon2_elixir 无法执行的错误编译,导致它的错误是在路径中找不到“nmake”。我一直在尝试研究这个问题,大多数解决方案都说要确保安装了 Visual C++ 构建工具,但这似乎对这种情况没有帮助。

任何帮助将不胜感激!

【问题讨论】:

    标签: visual-studio erlang elixir nmake


    【解决方案1】:

    对于较新的 Visual Studio 版本,nmake.exe 位于取决于 C++ 运行时/构建工具的确切版本的路径中。为了以一种与版本无关的方式定位它,我使用了一个包含以下代码 sn-p 的批处理脚本:

    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 环境变量中。

    【讨论】:

    • 感谢您的回复!我找到了确切的路径并将其添加到 Windows 中的 PATH 环境变量中,但仍然遇到相同的错误。我尝试更新用户和系统的路径,仍然没有运气。
    • @JoshDowns: 抱歉,但 " 无法编译,导致它的错误是 "nmake" not found in path" 并不是一个真正适合的错误描述告诉您更新 PATH 变量。我想对于这种情况,您需要详细调试构建过程。
    猜你喜欢
    • 1970-01-01
    • 2013-07-03
    • 2014-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-10
    • 1970-01-01
    • 2018-07-06
    相关资源
    最近更新 更多