0

ここからluarocks-2.2.1-win32をインストールしました:

https://keplerproject.github.io/luarocks/releases/

インストールは簡単でした。すべてを行う .bat ファイルがあります。しかし残念なことに、ダウンロードされた岩石は LUA によって認識されません。発行してLUAのインストールを確認しました

luarocks config 

これを取得します:

C:\Program Files (x86)\Lua\5.1\lua: C:\Program Files (x86)\Lua\5.1\luarocks.lua:3: module 'luarocks.command_line' not found:
    no field package.preload['luarocks.command_line']
    no file 'C:\Program Files (x86)\LuaRocks\2.2\lua\luarocks\'
    no file 'C:\Program Files (x86)\LuaRocks\2.2\lua\luarocks\init.lua'
    no file 'C:\Program Files (x86)\LuaRocks\systree\share'
    no file 'C:\Program Files (x86)\LuaRocks\systree\share\lua\5.1\luarocks\command_line.lua'
    no file 'C:\Program Files (x86)\LuaRocks\systree\share\lua\5.1\luarocks\command_line\init.lua'
    no file 'C:\Program Files (x86)\LuaRocks\systree\share\lua\5.1'
    no file 'C:\Program Files (x86)\LuaRocks\systree\lib\lua\5.1\luarocks\command_line.dll'
    no file 'C:\Users\Stefan\AppData\Roaming\LuaRocks\share\lua\5.1\luarocks\command_line.lua'
    no file 'C:\Users\Stefan\AppData\Roaming\LuaRocks\lib\lua\5.1\luarocks\command_line.dll'
    no file '.\luarocks\command_line.dll'
    no file '.\luarocks\command_line51.dll'
    no file 'C:\Program Files (x86)\Lua\5.1\luarocks\command_line.dll'
    no file 'C:\Program Files (x86)\Lua\5.1\luarocks\command_line51.dll'
    no file 'C:\Program Files (x86)\Lua\5.1\clibs\luarocks\command_line.dll'
    no file 'C:\Program Files (x86)\Lua\5.1\clibs\luarocks\command_line51.dll'
    no file 'C:\Program Files (x86)\Lua\5.1\loadall.dll'
    no file 'C:\Program Files (x86)\Lua\5.1\clibs\loadall.dll'
    no file '.\luarocks.dll'
    no file '.\luarocks51.dll'
    no file 'C:\Program Files (x86)\Lua\5.1\luarocks.dll'
    no file 'C:\Program Files (x86)\Lua\5.1\luarocks51.dll'
    no file 'C:\Program Files (x86)\Lua\5.1\clibs\luarocks.dll'
    no file 'C:\Program Files (x86)\Lua\5.1\clibs\luarocks51.dll'
    no file 'C:\Program Files (x86)\Lua\5.1\loadall.dll'
    no file 'C:\Program Files (x86)\Lua\5.1\clibs\loadall.dll'
stack traceback:
    [C]: in function 'require'
    C:\Program Files (x86)\Lua\5.1\luarocks.lua:3: in main chunk
    [C]: ?

LUArocks を Windows にインストールした経験のある人はいますか?

4

1 に答える 1

1

この行

no file 'C:\Program Files (x86)\LuaRocks\2.2\lua\luarocks\'

LUA_PATH探していたモジュールの名前のないファイル名を生成したため、ファイルが正しくないことを示します(通常はC:\Program Files (x86)\LuaRocks\2.2\lua\luarocks\command_line.lua.

LUA_PATHおよびLUA_CPATH変数では、文字は?モジュール名に展開されるため、たとえばLUA_PATHisの場合c:\mymodules\?.lua、モジュールを要求しようとするfoo.barと open c:\mymodules\foo\bar.lua.

にパスを追加する場合、仮想の:LUA_PATHのように、ディレクトリごとに 2 つのバリアントを追加するのが通例です。Luaモジュールが存在する実際のディレクトリに対してこれを行うと、Luaはそれらを見つけます。c:\mymodulesc:\mymodules\?.lua;c:\mymodules\?\init.lua

(それでも、luarocks.batLuaRocks によってインストールされたスクリプトは、インストーラーがそれらをインストールしたディレクトリですぐに使えるように構成されているはずです。起動時にどのフラグを使用しましたinstall.batか?)

于 2016-10-22T02:17:55.423 に答える