在Windows上,我应该在哪里设置make.exe的路径?

62

当我在Windows的cmd控制台中尝试运行make时,它运行的是Turbo Delphi的make.exe,但我需要MSYS的make.exe。在%path%变量中没有提及Turbo Delphi,也许我可以在注册表中将其更改为MSYS?


这个问题应该被重新写成更高级的形式,例如“如何在Windows上附加/更新路径环境变量”,因为这个问题是针对特定的.exe文件的。 - KERR
7个回答

88

路径通常是存储在注册表中的,但你可以通过以下界面进行编辑:

  1. 打开 控制面板 -> 系统 -> 系统设置 -> 环境变量
  2. 在系统变量中向下滚动直到找到 PATH
  3. 点击编辑并进行相应更改。
  4. 一定要在前面的末尾包含一个分号作为分隔符,例如 c:\path;c:\path2
  5. 启动新的控制台以使设置生效。

好的,当我尝试输入“echo %path%”时,我看到了Turbo Delphi的路径出现在了很长的字符串中间。谢谢并对我的疏忽表示抱歉。 - d9k
4
现在Windows 10有几种设置系统环境变量的方法,并且包括一个新的图形用户界面,用于管理条目,这样您就不需要再记住那个烦人的分号了:http://superuser.com/questions/949560/how-do-i-set-system-environment-variables-in-windows-10 - Mike Branski
使用Windows命令“where”查找make.exe的位置。 例如:“where make.exe”在我的计算机上会得到以下结果:C:\Program Files (x86)\Borland\Delphi7\Bin\make.exe如果我在其他路径中有make.exe,则会显示这些路径。 - mxmoss
1
使用运行或CMD/PowerShell更容易:rundll32.exe sysdm.cpl,EditEnvironmentVariables这样可以使其具备未来性,因为微软不断调整GUI。 - KERR
2
哇!微软将此页面用作文档和指南的一部分。https://learn.microsoft.com/en-us/azure/developer/terraform/get-started-windows-bash?tabs=bash - user8231110
显示剩余2条评论

48

以下是适用于初学者的解决方案,以在Windows中设置Terraform环境变量。

  1. 从Terraform网站下载terraform ZIP文件。
  2. 从ZIP文件中提取.exe文件到文件夹中,例如C:\Apps\Terraform,复制此路径位置,如C:\Apps\terraform\。
  3. 将文件夹位置添加到您的PATH变量中,例如:控制面板 -> 系统 -> 系统设置 -> 环境变量

在“系统变量”中,选择“Path” > “编辑” > “新建” > 输入Terraform .exe的位置,例如C:\Apps\Terraform,然后点击“OK”。

进入图像描述

  1. 打开一个新的CMD/PowerShell窗口,Terraform命令应该可以工作了。

7
这与所提出的问题有何关联? - Mark Rotteveel
你好@MarkRotteveel,我在这里没有提问,只是提供了如何在Windows中设置terraform环境变量的方法。 - 24x7Cloud Services
1
这个问题是关于如何从Windows命令提示符中运行MSYS make.exe。这与terraform无关。你的回答不适合在这里。 - Mark Rotteveel
7
@MarkRotteveel同意,但是这个“错误”来自于https://learn.hashicorp.com/terraform/getting-started/install。 - user1645942
4
问题中并没有提到这方面的内容,而且在2009年问这个问题时,Terraform甚至还不存在。 - Mark Rotteveel
我从learn.microsoft.com来到这里。 - nicolascolman

13

或者您可以运行此 PowerShell 命令,向现有路径添加额外文件夹:

$env:Path += ";C:\temp\terraform" 

2
PowerShell在我运行这个命令之前无法检测到我的环境变量更改,谢谢。 - JrBriones
据我所知,这只是暂时的 - 我添加了一个答案来解决这个问题。 - KERR
这是一个很棒的解决方案。 - Ashish-BeJovial

7
要添加一个持久路径(例如永久的路径),您可以在PowerShell中执行以下一行命令(请根据实际情况调整最后的c:\apps\terraform部分)。
Set-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment' -Name PATH -Value  (((Get-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment' -Name PATH).path) + ";c:\apps\terraform" )

或者,您可以通过使用以下方式RUN/CMD/PowerShell直接跳转到环境变量对话框:

rundll32.exe sysdm.cpl,EditEnvironmentVariables

enter image description here


1

我曾经遇到一个问题,除非我在exe所在的目录中运行Terraform命令,否则无法运行,尽管我已正确设置了路径。

对于其他遇到此问题的人,我通过将环境变量移动到更高的位置来解决它!


我尝试了但没有用,仍然无法找到terraform命令。您能提供其他建议吗? - subhashis
我的问题是:我添加了exe文件的完整路径。你只需要添加目录路径,而不是最后的“terraform”。 - Arindam Roychowdhury

0
为什么不创建一个批处理文件makedos.bat,其中包含以下行?
c:\DOS\make.exe %1 %2 %5

然后将其放入 C:\DOS(或 C:\Windows),或确保它在你的 %path% 中。

你可以通过 cmd 运行 SET 命令,它会显示所有环境变量,包括 PATH。

在注册表中,你可以在以下位置找到环境变量:

  • HKEY_CURRENT_USER\Environment
  • HKEY_CURRENT_USER\Volatile Environment
  • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment

-1

只需将其复制到system32中,调用make1或其他名称(如果名称冲突)。


你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接