我在Ubuntu 16.04上运行Lua5.1
根据dpkg -l | grep openssl的说法,openssl的版本是1.0.2g-1ubuntu4.5。
我已经删除了Luasec 0.5.1的来源
安装要求运行lua options.lua -g /usr/include/openssl/ssl.h > options.h来生成针对ssl版本的新选项。
我已经这样做了,然后使用make linux进行构建,没有错误。然后sudo make install做了
install -d //usr/share/lua/5.1/ssl //usr/lib/lua/5.1
install -D ssl.so //usr/lib/lua/5.1
install -m644 -D ssl.lua //usr/share/lua/5.1
install -m644 -D https.lua //usr/share/lua/5.1/ssl在我的代码中,我从
local socket = require("socket")
local smtp = require("socket.smtp")
local ssl = require("ssl")在运行此操作时,ssl行将生成:
lua: /usr/local/share/lua/5.1/ssl.lua:7: module 'ssl.core' not found:
no field package.preload['ssl.core']
no file 'ssl/core.lua'
no file '/usr/local/share/lua/5.1/ssl/core.lua'
no file '/usr/local/share/lua/5.1/ssl/core/init.lua'
no file '/usr/local/luajit/share/luajit-2.1.0-beta2/ssl/core.lua'
no file './ssl/core.so'
no file '/usr/local/lib/lua/5.1/ssl/core.so'
no file '/usr/local/lib/lua/5.1/loadall.so'
no file './ssl.so'
no file '/usr/local/lib/lua/5.1/ssl.so'
no file '/usr/local/lib/lua/5.1/loadall.so'我在源代码中找不到core.lua。它在这里找什么?
发布于 2016-12-03 10:46:01
ssl.core是在ssl.so中定义的,参见luaopen_ssl_core。
但是,ssl.so安装在/usr/lib/lua/5.1中,没有在错误消息中列出的默认路径中找到。
要么将其移动到/usr/local/lib/lua/5.1/ssl.so,要么将LUA_CPATH或package.cpath更改为包含/usr/lib/lua/5.1/。
安装告诉您在顶层Makefile中调整LUAPATH和LUACPATH。
https://stackoverflow.com/questions/40943901
复制相似问题