4

luarocksパッケージを Linux Mint にインストールし、その後 などのロックをいくつかインストールしましたがsudo luarocks install telescope、 経由lua script.luaでスクリプトを実行するrequireと、モジュールが見つかりません。

メタ: この Q&A スタイルを行っています。これに答える質問は存在しますが、一般的なタイトルや簡単に見つけられるものはないようです。これで誰かを助けることができれば幸いです。

4

2 に答える 2

6

この特定のケースでは、問題は単純に、私のディストリビューションにインストールされているデフォルトの Lua バージョンが、これを書いている時点で 5.2 であったのに対し、LuaRocks パッケージは 5.1 用にビルドされていたことです。モジュールのパス。

この問題の解決策は、LuaRocks のソース コードをそのgithub リポジトリからダウンロードし、5.2 用にコンパイルすることでした。

./configure --lua-version=5.2
make build
sudo make install

現時点で 5.1 ライブラリを使用している LuaJIT のパッケージもインストールできるようにするために、上記の行もlua-version=5.1事前に実行しました (後で実行すると、デフォルトのluarocksコマンドは 5.1 ビルドを指します。

LuaRocks をビルドするには、liblua5.2-devおよび/または必要がありますliblua5.1-dev

于 2014-09-01T09:00:56.947 に答える