2014-06-05 12 views
5

मैं एक लिनक्स में lua 5.1 उपयोग कर रहा हूँ स्थापित करने system.I इस manual .लेकिन का उपयोग कर जब मैं फ़ाइल test.luaके दौरान त्रुटि lua सॉकेट

socket = require("socket") 
print(socket._VERSION) 

मैं निम्नलिखित त्रुटियाँ प्राप्त की नीचे कोड निष्पादित luasocket 2.0.2 स्थापित:

lua: ./usr/local/share/lua/5.1/socket.lua:14: loop or previous error loading module 'socket' 

stack traceback: 

    [C]: in function 'require' 

    ./usr/local/share/lua/5.1/socket.lua:14: in main chunk 

    [C]: in function 'require' 

    test.lua:1: in main chunk 

    [C]: ? 

लेकिन मैं नीचे के रूप में पर्यावरण चर शामिल किया है:

LUA_PATH=/usr/local/share/lua/5.1/?.lua;?.lua 

LUA_CPATH=/usr/local/lib/lua/5.1/?.so;?.so 

उत्तर

2

आप आम तौर पर इस त्रुटि आप अपने require कॉल में एक पाश है, उदाहरण के लिए मिलता है, जब आप require "socket" करते हैं और कि मॉड्यूल से आप require "socket" फिर से करते हैं, इससे पहले कि पहले require कॉल समाप्त हो।

socket.lua फ़ाइल में लाइन 14 की जांच करें। इसमें शायद local socket = require("socket.core") (और require("socket") नहीं) होना चाहिए। यह जांचने के लिए कि क्या समस्या socket.core लोड करने के साथ है, अपनी खुद की स्क्रिप्ट में require "socket.core" निष्पादित करने का प्रयास करें क्योंकि यह आपको एक बेहतर त्रुटि संदेश दे सकता है।

+1

बीटी अब फ़ाइल "/usr/local/lib/lua/5.1/socket/core.so 'से त्रुटि त्रुटि मॉड्यूल' socket.core 'त्रुटि है: \t/usr/local/lib/lua/5.1/सॉकेट/core.so: अपरिभाषित प्रतीक: luaL_getmetatable " –

+1

आप इस SO प्रश्न और पहला उत्तर जांचना चाहेंगे: http://stackoverflow.com/questions/8361437/linker-error-lunatic-python-lua-requiresocket -undefined-प्रतीक-lua-Getme –

संबंधित मुद्दे