WindowsプラットフォームLuarocks 3.0.2コンパイルインストール


ターゲット
Windows 10プラットフォームでのLuarocks 3.0.2コンパイルインストールを完了します.
環境
  • Microsoft Windows 10エンタープライズ版10.0.14393版14393
  • 方法
  • インストール構成MinGW.(MinGWショートカットインストール方法はWindowsプラットフォームMinGWインストールを参照)
  • インストールLuaをコンパイルします.(Luaコンパイルインストール方法Windows下コンパイルインストールLua 5.3.5参照)
  • Luarocksソースコードをダウンロードします.公式リストここで選択http://luarocks.github.io/luarocks/releases/luarocks-3.0.2-win32.zip
  • 解凍luarocks-3.0.2-win 32.zipからC:\local
  • この経路でコマンドプロンプトを開き、コマンド
  • を入力.
    install.bat /F /MW /LUA C:\local\lua-5.3.5\dist /P C:\local\LuaRocks-3.0.2 /NOADMIN /SELFCONTAINED /Q
    

    パラメータの説明(公式サイトの説明参照)
    パラメータ
    さぎょう
    /F
    インストール先が既にインストールされている場合は、強制的に上書きします.
    /MW
    MINGWでコンパイル
    /LUA
    luaコンパイラが存在するパスを指定します
    /P
    luarocksインストールパスの指定
    /NOADMIN
    管理者権限を使用しない
    /SELFCONTAINED
    luarocksで作成した各種ディレクトリをインストールパスの下に集約
    /Q
    確認操作を求めない
  • 上記コマンドの実行に成功すると、図の文字版:
  • が表示される.
    ============================
    == LuaRocks is installed! ==
    ============================
    
    
    You may want to add the following elements to your paths;
    Lua interpreter;
    PATH     :   C:\local\lua-5.3.5\dist\bin
    PATHEXT  :   .LUA
    LuaRocks;
    PATH     :   C:\Program Files (x86)\LuaRocks
    LUA_PATH :   C:\Program Files (x86)\LuaRocks\lua\?.lua;C:\Program Files (x86)\LuaRocks\lua\?\init.lua
    Local user rocktree (Note: %APPDATA% is user dependent);
    PATH     :   %APPDATA%\LuaRocks\bin
    LUA_PATH :   %APPDATA%\LuaRocks\share\lua\5.3\?.lua;%APPDATA%\LuaRocks\share\lua\5.3\?\init.lua
    LUA_CPATH:   %APPDATA%\LuaRocks\lib\lua\5.3\?.dll
    System rocktree
    PATH     :   c:\local\lua-5.3.5\dist\\bin
    LUA_PATH :   c:\local\lua-5.3.5\dist\\share\lua\5.3\?.lua;c:\local\lua-5.3.5\dist\\share\lua\5.3\?\init.lua
    LUA_CPATH:   c:\local\lua-5.3.5\dist\\lib\lua\5.3\?.dll
    
  • 環境変数にC:\local\LuaRocks-3.0.2を加え、正常に開くとコマンドライン入力where luarocksC:\local\LuaRocks-3.0.2\luarocks.bat(環境変数設定方法はWindows 10環境変数設定参照)
  • を出力する.
  • C:\local\LuaRocks-3.0.2\config-5.3.luaファイルを開き、以下の内容に置き換えます(ここでは主に各コンパイラの位置を設定しています.構成がここと異なる場合は、パスを変更してください.フォーマットは公式サイトの説明を参照してください):
  • rocks_trees = {
      { name = [[user]],
           root    = home..[[/luarocks]],
      },
      { name = [[system]],
           root    = [[C:\local\LuaRocks-3.0.2\systree]],
      },
    }
    variables = {
      MSVCRT = 'm',   -- make MinGW use MSVCRT.DLL as runtime
      LUALIB = 'lua53.dll',
      CC = [[C:\local\MinGW-16.0\MinGW\bin\gcc.exe]],
      MAKE = [[C:\local\MinGW-16.0\MinGW\make.exe]],
      RC = [[C:\local\MinGW-16.0\MinGW\bin\windres.exe]],
      LD = [[C:\local\MinGW-16.0\MinGW\bin\gcc.exe]],
      AR = [[C:\local\MinGW-16.0\MinGW\bin\ar.exe]],
      RANLIB = [[C:\local\MinGW-16.0\MinGW\bin\ranlib.exe]],
    }
    verbose = false   -- set to 'true' to enable verbose output
    
  • コマンドラインを開き、luarocks install bustedと入力します.正常にインストールできる場合(例:図)、すべての構成が正しいです.
  • は、luarocksがインストールした実行可能ファイルを使用するために、C:\local\LuaRocks-3.0.2\systree\binを環境変数に追加します.例えば、上記にインストールされたbustedは、コマンドラインにbustedを直接入力して使用することができる.出力
  • 0 successes / 0 failures / 2 errors / 0 pending : 0.0 seconds
    
    Error  ?Cannot find file or directory: spec
    
    
    Error  ?No test files found matching Lua pattern: _spec
    

    リファレンス
  • http://luarocks.org:8080/
  • http://luarocks.org:8080/#quick-start
  • https://github.com/luarocks/luarocks/wiki/Installation-instructions-for-Windows