收到错误:尝试创建/迁移/运行时在路径中找不到“nmake”
Posted
技术标签:
【中文标题】收到错误:尝试创建/迁移/运行时在路径中找不到“nmake”【英文标题】:Getting the error: "nmake" not found in path when trying to create / migrate / run 【发布时间】: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++ 构建工具,但这似乎对这种情况没有帮助。
任何帮助将不胜感激!
【问题讨论】:
【参考方案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 变量。我想对于这种情况,您需要详细调试构建过程。以上是关于收到错误:尝试创建/迁移/运行时在路径中找不到“nmake”的主要内容,如果未能解决你的问题,请参考以下文章
在 Mac OS X 10.9 上安装 PyLucene 时在符号索引中找不到 Atom
Laravel - PHP 致命错误:在迁移中找不到类“CreateMatchesTable”:刷新
Persistent Store 在大量迁移中找不到迁移策略类
部署 heroku 应用程序时在任何源中找不到 nokogiri-1.11.1
当我尝试在单击按钮时运行 AsyncTask 时,我收到一个致命错误“在 MainActivity 中找不到方法 createView(View)”