luarocks
パッケージを Linux Mint にインストールし、その後 などのロックをいくつかインストールしましたがsudo luarocks install telescope
、 経由lua script.lua
でスクリプトを実行するrequire
と、モジュールが見つかりません。
メタ: この Q&A スタイルを行っています。これに答える質問は存在しますが、一般的なタイトルや簡単に見つけられるものはないようです。これで誰かを助けることができれば幸いです。
この特定のケースでは、問題は単純に、私のディストリビューションにインストールされているデフォルトの 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