MinGW/MSYS 产生错误 2 和错误 127

Posted

技术标签:

【中文标题】MinGW/MSYS 产生错误 2 和错误 127【英文标题】:MinGW/MSYS make error 2 and error 127 【发布时间】:2014-01-08 04:49:05 【问题描述】:

所以我花了几个小时试图用谷歌搜索我的问题的解决方案,但我似乎找不到答案......

我正在学习制作 Firefox 扩展程序,并按照此处的说明进行操作: https://developer.mozilla.org/en-US/Add-ons/Overlay_Extensions/XUL_School/Setting_Up_a_Development_Environment?redirectlocale=en-US&redirectslug=XUL%2FSchool_tutorial%2FSetting_Up_a_Development_Environment

我没有使用 Cygwin,而是下载了 MinGW 并安装了“mingw-developer-toolkit”、“mingw32-base”和“msys-base”。我解压缩 HelloWorld2 文件。我运行 msys.bat,导航到 HelloWorld2 中的 src,然后键入 make。这是我的错误。发生了什么?我该如何解决这个问题?

Creating XPI file.
make: zip: Command not found
make: *** [../bin/xulschoolhello2.xpi] Error 127

我也尝试通过 cmd.exe 做同样的事情。我按照How to use GNU Make on Windows? 的指示和 http://www.mingw.org/wiki/Getting_Started

当我从 cmd 输入“make”时,我得到以下...

"Creating XPI file."
process_begin: CreateProcess(NULL, zip ../bin/xulschoolhello2.xpi install.rdf ch
rome.manifest content/browserOverlay.js content/browserOverlay.xul skin/browserO
verlay.css locale/en-US/browserOverlay.dtd locale/en-US/browserOverlay.propertie
s, ...) failed.
make (e=2): The system cannot find the file specified.
Makefile:76: recipe for target '../bin/xulschoolhello2.xpi' failed
make: *** [../bin/xulschoolhello2.xpi] Error 2

有人可以向我解释我做错了什么,以及我应该如何解决它?我花了很多时间在谷歌上研究,但找不到答案。我真的很想学习如何制作 Firefox 扩展。任何帮助将不胜感激。

【问题讨论】:

make: zip: Command not found 表示它试图运行zip,但找不到该命令。确保 zip.exe 位于您的 $PATH 环境变量中。 【参考方案1】:

谢谢波波哥。在您为我找到问题以及如何解决之后,只需几分钟即可解决。我只是按照以下说明进行操作。

http://blog.fourthwoods.com/2013/01/04/managing-mingw-packages-with-mingw-get/

【讨论】:

嗨,你能告诉我你到底做了什么吗?我按照您提到的链接安装了 msis-zip 和 msis-unzip,但仍然遇到问题。我还应该做什么? 您确定您安装了正确的工具吗?它们应该是 msys-zip 和 msys-unzip。确保你安装了你应该安装的所有东西并使用了 msys.bat【参考方案2】:

这是一种可能的解决方案。首先检查您的路径变量中有 zip 程序。然后为您的 zip 程序编辑 makefile 并更改 bin 目录 Exp。

# The zip application to be used.
ZIP := rar a

# The target location of the build and build files.
bin_dir := ..\bin

http://koti.mbnet.fi/jhu2/mozilla/XUL_School%20Hello%20World%202%20Mozilla%20tutorial.pdf

【讨论】:

以上是关于MinGW/MSYS 产生错误 2 和错误 127的主要内容,如果未能解决你的问题,请参考以下文章

Mingw+MSYS 中的 libevent 静态编译错误

尝试使用Powershell和MinGW MSYS在Windows上编译Carabiner。在pthreads_rwlock_t中出现gflags错误

使用 MinGW/MSYS 制作“xz-5.2.1”时出错

如何为mingw编译器编译fips?

如何安装 MinGW-w64 和 MSYS2?

MinGW 搞砸了 COLORREF 和 RGB