12

私は探し回ったが、これが可能かどうか判断できなかった。

基本的に、http://luarocks.orgはダウンしており、luafilesystemのコピーを別のマシンにローカルにインストールしています。Rubyでは、ローカルで「gem」コマンドを使用してrubygemをクロスインストールすることができます。岩やルアロックでも同じことができるのだろうか。

その岩の別のローカルインストールを使用して、岩(たとえば、luafilesystem)を「クロスインストール」する方法はありますか?

何かのようなもの:

luarocks install //10.0.1.123/machine/path/to/luafilesystem/on/other/machine

私がやりたいことです。

更新:たとえば、この場所から画像の1つをダウンロードした場合(LuaFileSystemの場合)、.tar.gzまたは.zipからロックをインストールする方法にも満足しています。

この場合、インストールの「ソース」は、リモートではなく、マシンに対してローカルである可能性があります(また、必ずしもロックとしてインストールされているとは限りません)。

4

3 に答える 3

27

ソースzipがある場合は、それを解凍して、luarocksにrockspecファイルを指定できます。これが私がソースから「バスト」をインストールした方法です。

git clone https://github.com/Olivine-Labs/busted.git
luarocks install busted/busted-1.3-1.rockspec

または、ソースから直接インストールします

cd busted
luarocks make
于 2012-10-15T15:28:39.703 に答える
11

LuaRocksにはpack、バイナリロック(インストールされたモジュールのすべてのファイルを含むzipファイル)を作成するサブコマンドがあります。アーキテクチャが一致していれば、そのバイナリロックを使用して同じモジュールを別のコンピュータにインストールできます。

例えば

luarocks pack luafilesystem

luafilesystem-1.6.2-2.linux-x86_64.rock私のマシンで生成し、

luarocks install luafilesystem-1.6.2-2.linux-x86_64.rock

luafilesystemインターネット接続を必要とせずに再インストールします。

于 2014-06-05T08:48:55.467 に答える
11

誰かが地元の根源岩からのインスタレーションを望んでいる場合。

これを行うだけです:

cd /path/to/source-rock
luarocks make source-rock.rockspec

ノート:

makeの代わりに使用してくださいinstall。その理由はここにあります(以下に引用)。

LuaRocksはこれを提供します:

make rockspecを使用して、現在のディレクトリのパッケージをコンパイルします。

install岩を設置します。

ただし、install現在のメーカーは使用していません。ローカルでカスタマイズしたパッケージではなく、サーバーから同じパッケージをダウンロードして再コンパイルしようとします。

これを回避する方法はありますか?

このmakeコマンドは、カスタマイズされたrockspecを実際にビルドしてインストールします。名前の選択が悪いと、時々混乱が生じます。

于 2017-04-10T11:11:52.877 に答える