2017-01-19 7 views
0

が見つかりません 'socket.http' 私はすでにluasocket Haproxy LuaのコードでHaproxyがsocket.http.moduleロード

Lua 5.3.1 Copyright (C) 1994-2015 Lua.org, PUC-Rio 
> require("socket.http") 
table: 0x9b2d80 
> 



debian:/usr/local/share/lua/5.3/socket# ll 
total 56 
-rw-r--r-- 1 root root 10640 Dec 22 17:47 ftp.lua 
-rw-r--r-- 1 root root 3698 Dec 22 17:47 headers.lua 
-rw-r--r-- 1 root root 13216 Dec 22 17:47 http.lua 
-rw-r--r-- 1 root root 8074 Dec 22 17:47 smtp.lua 
-rw-r--r-- 1 root root 3766 Dec 22 17:47 tp.lua 
-rw-r--r-- 1 root root 11105 Dec 22 17:47 url.lua 

インストールすることができます。

local http = require("socket.http") 

私はウェブを要求し、

runtime error: /etc/haproxy/waf/lib.lua:7: module 'socket.http' not found:#012#011no field package.preload['socket.http']#012#011no file '/usr/local/share/lua/5.3/socket/http.lua'#012#011no file '/usr/local/share/lua/5.3/socket/http/init.lua'#012#011no file '/usr/local/lib/lua/5.3/socket/http.lua'#012#011no file '/usr/local/lib/lua/5.3/socket/http/init.lua'#012#011no file '/usr/share/lua/5.3/socket/http.lua'#012#011no file '/usr/share/lua/5.3/socket/http/init.lua'#012#011no file './socket/http.lua'#012#011no file './socket/http/init.lua'#012#011no file '/etc/haproxy/waf/socket/http.lua'#012#011no file '/etc/haproxy/waf/socket/http.lua'#012#011no file '/usr/local/lib/lua/5.3/socket/http.so'#012#011no file '/usr/lib/x86_64-linux-gnu/lua/5.3/socket/http.so'#012#011no file '/usr/lib/lua/5.3/socket/http.so'#012#011no file '/usr/local/lib/lua/5.3/loadall.so'#012#011no file './socket/http.so'#012#011no file '/usr/local/lib/lua/5.3/socket.so'#012#011no file '/usr/lib/x86_64-linux-gnu/lua/5.3/socket.so'#012#011no file '/usr/lib/lua/5.3/socket.so'#012#011no file '/usr/lo 

私を助けることができる人。 thx

+0

私はファイルを使用することができませんMap.new、私にエラーを与える:パターンファイルを開くことに失敗しました .. debian:/ etc/haproxy /#ll 合計36 -rw-r - r-- 1 root www-data 1691年12月27日16時10分base64.lua -rw-r - r-- 1ルートwww-データ50 12月27日16時10分ip.map –

+0

あなたの質問に追加したいことをあなたの質問に入れてください(編集)。コメントを使用しないでください。 – Piglet

答えて

0

コンピュータが必要なファイルを見つけることができません。

https://www.lua.org/pil/8.1.html

その経路を決定するために、グローバル変数 LUA_PATHを最初に確認を必要とします。 LUA_PATHの値が文字列の場合、その文字列は パスです。それ以外の場合は、環境変数LUA_PATHを確認する必要があります。 最後に、両方のチェックが失敗した場合、requireは固定パス(通常は "?;?。lua"を使用しますが、Luaをコンパイルすると簡単に変更できます)。

LUA_PATHの内容はpackage.pathにコピーされます。したがって、そのモジュールの場所をLuaを実行するシステム変数beforに追加するか、package.path befor requireに追加してください。

+0

/usr/local/share/lua/5.3/socket/http.luaが存在します。インストールに何か問題がありますか? –

+0

と私はLUAの対話が必要です。しかし、ハプロキシでは、できません –