2016-06-22 23 views
0

MinGWを使用してWindows 10 PCにLuaをインストールするにはthis websiteの指示に従っています。私はmake cleanコマンドを使用するときに問題があり、次のエラーメッセージが表示されます。Luaをインストールする際にエラーが発生しました:「rm:command not found」

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変数に問題があるようです。私は、エラー(それが助け場合は、このすべての前にパスが、示されている)までの手順に従うとき

ここ

がフル出力である:コントロールパネルでPATHc:mingw\msys\1.0\binを追加

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

ませんでした差をつける。どんな助けもありがとう。

答えて

1

makeは、path変数を使用して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が永続的に追加されます。ほとんどの場合、変更を有効にするために新しいコンソールを開く必要があります。

また、システム(LOCAL_MACHINE)変数を変更するには、/ mを追加します。さらに多くのオプションについては、SETX /?と入力してください。

また、ウィンドウGUIを使用してこれを行うこともできます。 少なくともあなたの質問に(C後にバックスラッシュが欠落しているもの)をタイプミスがある:

C:あなたはを通してそれをしようとしたとき1.0 \ binに

\ mingwの\ MSYSは、たぶん、あなたは同様に1を持っていましたコントロールパネル? PATHに追加するパスからrm.exeを使用できることを確認してください!

+0

ありがとうございます。残念ながら、私はこれを行った後も同じエラーを受けました。 'msys \ 1.0 \ bin \'フォルダに 'rm.exe'ファイルがあるはずですか?現在、私はそのようなファイルを持っていません。もちろん – monopole

+1

! makeはrm.exeを実行したいが、どこにあるのか分からない。そのため、PATHにその場所を追加して、Windowsが必要に応じてそれを見つけることができるようにする必要があります。問題はあなたのインストールにあるようです。 – Piglet

+0

ありがとう!私はMinGWをアンインストールし、今回はmingw-get GUI *を使用せずに再インストールしました。 – monopole

関連する問題