2011-07-23 3 views
5

のlua -e "プリント(package.path)"LuaJITがLuaRocks

./?.lua;/usr/share/lua/5.1/?.lua;/usr/shareによってインストールされた岩を見ていません/lua/5.1/?/init.lua;/usr/lib/lua/5.1/?.lua;/usr/lib/lua/5.1/?/init.lua

luajit -e「印刷(パッケージ。パス) "

./?lua;/usr/local/share/luajit-2.0.0-beta8/?.lua;/usr/local/share/lua/5.1/?.lua;/usr/ local/share/lua/5.1 /?/ init.lua

私はluaのpackage.pathを追加しようとしましたが、ダイスはありません。 LuaJITはちょうど岩のどれかを見つけられないようですが、それは変です。私はここで何をすべきですか?

+0

rootとして岩をインストールしました:

luarocks-5.1としてエイリアスluarocksにパッケージされているlua51を、インストールしますか? –

答えて

1

つの提案:

1. Install rocks as root to get them in /usr/local 
2. Use ldconfig to update shared library cache 

例:あなたはモジュールとそれを含める前に require 'luarocks.loader'

[email protected]:~$ sudo luarocks install lsqlite3 
[sudo] password for e: 
Installing http://luarocks.org/repositories/rocks/lsqlite3-0.8-1.src.rock... 
... 
lsqlite3 0.8-1 is now built and installed in /usr/local/ (license: MIT/X11) 
[email protected]:~$ sudo /sbin/ldconfig 
[sudo] password for e: 
[email protected]:~$ rlwrap luajit 
LuaJIT 2.0.0-beta8 -- Copyright (C) 2005-2011 Mike Pall. http://luajit.org/ 
JIT: ON CMOV SSE2 SSE3 ATOM fold cse dce fwd dse narrow loop abc fuse 
> require 'lsqlite3' 
> =sqlite3.version() 
3.7.7.1 
> os.exit() 
[email protected]:~$ 
+0

Dougありがとうございました。私は他の提案を見ました...そして、私は自分のコードやLuaJITパッケージを変更したくないので、彼らはうまくいくように見えましたが、最適ではありませんでした。 –

4

あなたは、ではなく、ルート、スティックとしてluarocksを使用してモジュールをインストールしている場合エラーなしでインクルードする必要があります。

+2

ありがとう、その_my_問題が解決しました。 –

1

LuaJITをコンパイルする前に、LUA_ROOTを/ usr/localからsrc/luaconf.hの/ usrに変更してください。

1

Macでは?ランニングbrew

brew install luajit lua51 
eval `luarocks-5.1 path --bin` # exports LUA_PATH, LUA_CPATH, PATH 
luarocks-5.1 install socket 
luajit -e 'print(require("socket"))' 
関連する問題