【问题标题】:Error installing Lua: "rm: command not found"安装 Lua 时出错:“rm: command not found”
【发布时间】:2016-10-24 19:51:58
【问题描述】:

我正在按照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-basemingw-gcc-g++msys-basePATH 变量似乎存在问题,导致命令无法访问。

这是我按照错误提示操作时的完整输出(显示所有这些之前的路径,如果有帮助的话):

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 没有任何区别。任何帮助将不胜感激。

【问题讨论】:

    标签: windows cmd lua path


    【解决方案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

    也许您在通过控制面板尝试时也有一个? 确保 rm.exe 通过您添加到 PATH 的路径可用!

    【讨论】:

    • 感谢您的回答。不幸的是,这样做后我仍然收到同样的错误。 `msys\1.0\bin` 文件夹中是否应该有一个rm.exe 文件?目前我没有这样的文件。
    • 当然! make 想运行 rm.exe 但不知道它在哪里。这就是为什么您必须将其位置添加到 PATH 以便 Windows 可以按需找到它的原因。所以问题似乎出在您的 mingw 安装上。
    • 谢谢!我卸载了 MinGW,并重新安装了它这次没有使用 mingw-get GUI,一切正常!
    猜你喜欢
    • 1970-01-01
    • 2015-11-22
    • 1970-01-01
    • 2019-05-28
    • 2016-05-20
    • 2014-12-15
    • 1970-01-01
    • 1970-01-01
    • 2018-01-13
    相关资源
    最近更新 更多