2

このLua モジュールをダウンロードし、make でインストールしました。ただし、コードで使用しようとすると、次のエラーが発生します。

VirtualBox:~/Downloads$ lua socket_test.lua 
lua: socket_test.lua:1: module 'nixio.util' not found:
    no field package.preload['nixio.util']
    no file './nixio/util.lua'
    no file '/usr/local/share/lua/5.1/nixio/util.lua'
    no file '/usr/local/share/lua/5.1/nixio/util/init.lua'
    no file '/usr/local/lib/lua/5.1/nixio/util.lua'
    no file '/usr/local/lib/lua/5.1/nixio/util/init.lua'
    no file '/usr/share/lua/5.1/nixio/util.lua'
    no file '/usr/share/lua/5.1/nixio/util/init.lua'
    no file './nixio/util.so'
    no file '/usr/local/lib/lua/5.1/nixio/util.so'
    no file '/usr/lib/i386-linux-gnu/lua/5.1/nixio/util.so'
    no file '/usr/lib/lua/5.1/nixio/util.so'
    no file '/usr/local/lib/lua/5.1/loadall.so'
    no file './nixio.so'
    no file '/usr/local/lib/lua/5.1/nixio.so'
    no file '/usr/lib/i386-linux-gnu/lua/5.1/nixio.so'
    no file '/usr/lib/lua/5.1/nixio.so'
    no file '/usr/local/lib/lua/5.1/loadall.so'
stack traceback:
    [C]: in function 'require'
    socket_test.lua:1: in main chunk
    [C]: ?

そして私のコードの最初の行:

local nixio = require "nixio", require "nixio.util"

どんな助けでも大歓迎です!

4

1 に答える 1

4

次のオプションが表示されます。

  1. 試してみてmake install、うまくいくことを願っています。おそらく、何も設定しないなどの変数を設定してPREFIXください。

  2. とに手動で移動dist/usr/local/share/lua/5.1/nixioします。/usr/local/share/lua/5.1/nixiodist/usr/local/lib/lua/5.1/nixio.so/usr/local/lib/lua/5.1/nixio.so

  3. dist環境へのパスを追加します:LUA_CPATH='dist/usr/local/lib/lua/5.1/?.so;;'およびLUA_PATH='dist/usr/local/share/lua/5.1/?.lua;;'.

  4. Lua:とにdistパスを追加します。package.cpath='dist/usr/local/lib/lua/5.1/?.so;'..package.cpathpackage.path='dist/usr/local/share/lua/5.1/?.lua;'..package.path

于 2013-11-14T18:36:31.650 に答える