4

NodeJS/NPM では、 を作成しpackage.jsonて実行npm installし、すべての依存関係をプロジェクト内のフォルダーにインストールできます: ./node_modules. (プロジェクトは、アプリまたは別のモジュール/パッケージにすることができます。)

Ruby には、ディレクトリ (つまりプロジェクト) に固有の gem を追跡する「バンドル」システム (.bundle ファイルを使用) もあります。

LuaRocks にも同様の規則がありますか? /usrまたは、すべてをorにインストールすることをお勧めしますか$HOME?

これまでのところ、同様の機能を得ることができましたが、カスタムの LuaRocks 構成ファイルを作成して--tree=my_local_lua_rocks_dir、ロックをインストールするたびに指定する必要があります。確かに、いつでも bash スクリプトを作成できます。要点は、私が慣習に反しているように見えるということです。

4

2 に答える 2

1

Vertを使用する代わりに、LuaRocks 構成ファイルを編集することにしました。

  1. /etc/luarocks/config.lua

    rocks_servers = {
     [[http://rocks.moonscript.org/]],
     [[http://luarocks.org/repositories/rocks]]
    }
    
    rocks_trees = {
     [[/usr/local]],
     [[./my_dir]]
    }
    

    ./my_dirpwd設定ファイルの場所ではなく、現在の場所に相対的です。もちろん、my_dir好きなように変更してください。

    rock_trees問題の順序: ロックをインストールするとき、LuaRocks はリストの一番下からロックを保存する場所を選択しようとします。実行時にロックをロードするとき、LuaRocks はリストの一番上からスキャンします。」から: http://luarocks.org/en/Config_file_format

  2. 次に、あなたの.bashrc

    eval `luarocks path`
    export PATH=$PATH:my_dir/bin
    
  3. ただし、特定のコマンドでは、ツリーを指定する必要があります。そうしないと、混乱するエラーが発生します。

    luarocks make --tree=my_dir
    
于 2013-08-10T07:33:30.273 に答える