2014-05-18 890 views
15

我有Windows 7,我尝试使用'make'命令,但'make'不被识别为内部或外部命令。'make'不被识别为内部或外部命令,可操作程序或批处理文件 - Windows 7

我做Start -> cmd -> run -> make,它输出:

'make' is not recognized as an internal or external command,operable program or batch file.

然后我输入 '的mingw32-使' 而不是 '做'(Start -> cmd -> run -> mingw32-make),我得到的结果相同:

'mingw32-make' is not recognized as an internal or external command,operable program or batch file.

该当我接下来为了解决这个问题呢?

+0

你是否已将工作目录更改为应用程序的文件夹?打开一个cmd窗口,然后使用'cd'命令。 – foxidrive

+0

是的我已经这样做了,我试图在项目文件夹中运行'make' – programmer

+0

我使用'npm install'命令,在输出中我得到这个错误:make is not recognized – programmer

回答

15

您的问题很可能是壳不知道在哪里可以找到您的make程序。如果你想从“任何地方”使用它,那么你必须这样做,否则你将需要添加完整路径,每次你想调用它,这是非常麻烦的。例如:

"c:\program files\gnuwin32\bin\make.exe" option1=thisvalue option2=thatvalue 

这是可以作为一个例子,它曾经看起来像XP这样的事情,我不能说W7。但gnuwin32用于为Windows提供有用的“linux-world”软件包。查看您的提供商的详细信息。

因此,为了避免输入路径,可以将路径添加到您的环境变量PATH。你会find this easily。 要确保它已被操作系统注册,请打开一个控制台(运行cmd.exe)并输入$PATH应为您提供默认路径的列表。检查您的make计划的位置是否在那里。

+11

我从以下链接中下载了“make-3.81.exe”:[link](http://gnuwin32.sourceforge.net/downlinks/make.php)。我执行了'make-3.81.exe',并在C:\ Program Files(x86)\下创建了一个新文件夹'GnuWin32'。然后在Windows 7中,我做了以下操作:开始 - > cmd - > cd C:\ Program Files(x86)\ GnuWin32 \ bin - > make(键入'make')并识别命令。之后,我按照你告诉我的方式编辑了PATH环境变量,问题解决了! 'make'命令现在被系统识别。谢谢你的帮助! – programmer

0

'make'是UNIX/Linux的命令。而不是在MS Windows中使用'nmake'命令。或者你最好使用像CYGWIN这样的模拟器。

+0

'nmake'不是默认命令 - 至少在Win 8.1 32位。 – foxidrive

+2

nmake不被识别 – programmer

+0

我也安装了cygwin,但是当我输入make时,该命令也不被识别 – programmer

1

使用搜索功能搜索make.exe,找到后记下文件的绝对路径。您可以通过右键单击搜索结果中的文件名然后选择属性或打开位置文件夹(不确定确切的措辞,我没有使用英文区域设置)来实现。

当您打开命令行控制台(cmd)而不是键入make时,请键入整个路径和名称,例如, C:\Windows\System32\java(这是为Java ...)。

另外,如果你不想每次都提供完整的路径,那么你必须可能性:

  • 使C:\Windows\System32\当前工作目录,在CMD级使用cd
  • 给你添加C:\Windows\System32\ PATH环境变量。

参考文献:

1

我使用Windows 8.我有同样的问题。我将路径“C:\ MinGW \ bin”添加到名为'path'的系统环境变量中,然后运行。也许,你可以尝试一样的。希望它会有帮助!

4

在Windows10,我解决了这个问题,通过添加“C:\ MinGW的\ BIN”到路径,然后把它称为使用MINGW32,使不会让

+0

我试图安装nio4r-2.2。0宝石,只是复制mingw32-make程序并重新命名,然后安装gem就好了。 –

0
  1. 首先确保你已经安装了MinGW的。
  2. 从MinGW安装管理器检查是否安装了mingw32-make软件包。
  3. 检查您是否已将MinGW bin文件夹添加到您的PATH。在您的命令行中键入PATH并查找该文件夹。或者在Windows 10上转到Control Panel\System and Security\System --> Advanced system settings --> Environment Variables --> System Variables找到Path变量,选择Edit并检查它是否存在。如果不只是添加它!
  4. 如解释here,在任何PATH文件夹中创建一个新文件。例如,在MinGW bin文件夹中创建mingwstartup.bat。在里面写上doskey make=mingw32-make.exe,保存并关闭它。
  5. 运行regedit打开注册表编辑器。如解释hereHKEY_LOCAL_MACHINEHKEY_CURRENT_USER转到\Software\Microsoft\Command Processor右击右面板New --> Expandable String Value并将其命名为AutoRun。双击并输入路径到您的.bat文件作为值数据(例如,"C:\MinGW\bin\mingwstartup.bat")的结果应该是这样的:

enter image description here

现在每次打开一个新的终端make命令将运行mingw32-make.exe。我希望它有帮助。

相关问题