我按照this website上的说明使用MinGW在我的Windows 10 PC上安装Lua。问题是,当我使用make clean
命令时,会出现以下错误消息:
make[1]: rm: Command not found
make[1]: *** [clean] Error 127
make[1]: Leaving directory `/c/temp/lua-5.3.3/src'
make: *** [clean] Error 2
我使用的是Windows 10和Lua 5.3.3,而不是Windows 7和Lua 5.1.5,但这些是我注意到的唯一差异。我根据需要安装了mingw32-base
,mingw-gcc-g++
和msys-base
。看起来PATH
变量存在问题,导致命令无法访问。
这是完整的输出,当我按照指示直到错误(显示所有这些之前的路径,如果这有帮助):
C:\Users\Laurence>path
PATH=C:\Python33\;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files (x86)\Skype\Phone\;C:\MinGW\bin\;C:\Program Files\Java\jdk1.8.0_51\bin
C:\Users\Laurence>SET PATH=%PATH%;c:\mingw\msys\1.0\bin
C:\Users\Laurence>CD c:\temp\lua-5.3.3
c:\temp\lua-5.3.3>make clean
cd src && make clean
make[1]: Entering directory `/c/temp/lua-5.3.3/src'
rm -f liblua.a lua luac lapi.o lcode.o lctype.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o lundump.o lvm.o lzio.o lauxlib.o lbaselib.o lbitlib.o lcorolib.o ldblib.o liolib.o lmathlib.o loslib.o lstrlib.o ltablib.o lutf8lib.o loadlib.o linit.o lua.o luac.o
make[1]: rm: Command not found
make[1]: *** [clean] Error 127
make[1]: Leaving directory `/c/temp/lua-5.3.3/src'
make: *** [clean] Error 2
通过控制面板将c:mingw\msys\1.0\bin
添加到PATH
没有任何区别。任何帮助将不胜感激。
答案 0 :(得分:1)
make无法通过路径变量访问rm.exe。
SET PATH=%PATH%;c:\mingw\msys\1.0\bin
只会在当前命令行中将该文件夹添加到PATH。将文件夹添加到PATH后,可以从该命令行运行rm.exe,但make不能。 关闭命令行后,您对PATH的更改将会丢失。
使用SETX PATH "%PATH%;c:\mingw\msys\1.0\bin"
在Windows注册表中永久添加用户变量PATH。很可能你必须打开一个新的控制台来进行更改。
还可以通过添加/ m来更改系统(LOCAL_MACHINE)变量。输入SETX /?
以获取更多选项。
您也可以通过Window GUI执行此操作。 至少在你的问题中有一个拼写错误(c后缺少反斜杠):
C:MinGW的\ MSYS \ 1.0 \ BIN
当你通过控制面板试用它时,也许你也有一个? 确保通过添加到PATH的路径提供rm.exe!