2011-07-23 12 views
5

lua -e चट्टानों "प्रिंट (package.path)"LuaRocks द्वारा स्थापित

./?.lua;/usr/share/lua/5.1/?.lua;/usr/share नहीं देख LuaJIT /lua/5.1/?/init.lua;/usr/lib/lua/5.1/?.lua;/usr/lib/lua/5.1/?/init.lua

लुजिट -e "प्रिंट (पैकेज। पथ) "

./?.lua;/usr/local/share/luajit-2.0.0-beta8/?.lua;/usr/local/share/lua/5.1/?.lua;/usr/ स्थानीय/शेयर/लुआ/5.1 /?/init.lua

मैंने लुआ के पैकेज.path को जोड़ने की कोशिश की है, हालांकि कोई पासा नहीं है। लुजिट बस किसी भी चट्टानों को नहीं ढूंढ सकता है, यह अजीब है। मुझे यहाँ क्या करना चाहिए?

+0

आप रूट के रूप में चट्टानों को स्थापित किया था? –

उत्तर

1

दो सुझाव:

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

उदाहरण:

[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

धन्यवाद डौग, मैंने अन्य सुझावों को देखा ... और वे सभी दिखते थे कि वे काम करेंगे, लेकिन उपमहाद्वीप थे, क्योंकि मैं अपना कोड, या लुआजिट पैकेज को संशोधित नहीं करना चाहता था। –

4

आप luarocks का उपयोग कर मॉड्यूल स्थापित किया है, लेकिन नहीं जड़, छड़ी के रूप में: require 'luarocks.loader' इससे पहले कि आप मॉड्यूल और इसे शामिल त्रुटि के बिना शामिल किया जाना चाहिए।

+2

धन्यवाद, यह _my_ समस्या तय है। –

1

लुआजिट संकलित करने से पहले, src/luaconf.h में/usr/local से/usr से LUA_ROOT बदलें।

1

मैक पर? brew चल रहा है?

lua51 स्थापित करें, जो luarocks के साथ पैक किया जाता है 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"))' 
संबंधित मुद्दे