LuaJIT nicht zu sehen, Felsen installiert LuaRocks
Frage
lua -e "print (- Paket.Pfad)"
./?.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 "print (- Paket.Pfad)"
./?.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
Ich habe versucht Anhängen lua-Paket.Pfad, keine Würfel, obwohl.LuaJIT kann einfach nicht scheinen zu finden, jede von den Felsen, es ist seltsam.Was soll ich hier tun?
Lösung
Zwei Vorschläge:
1. Install rocks as root to get them in /usr/local
2. Use ldconfig to update shared library cache
Beispiel:
e@eSammy:~$ 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)
e@eSammy:~$ sudo /sbin/ldconfig
[sudo] password for e:
e@eSammy:~$ 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()
e@eSammy:~$
Andere Tipps
Wenn Sie das Modul mit Luarocks installiert haben, jedoch nicht als Root, kleben Sie:require 'luarocks.loader'
Bevor Sie das Modul einfügen und es ohne Fehler enthalten sein.
Auf einem Mac?Laufen brew
?
Installieren lua51
, die ist verpackt mit luarocks
alias luarocks-5.1
:
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"))'
Wechseln Sie vor dem Kompilieren von Luajit lua_root von /usr /local zu /usr in src /luaconf.h.