首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Luasec生成“未找到模块'ssl.core‘”

使用Luasec生成“未找到模块'ssl.core‘”
EN

Stack Overflow用户
提问于 2016-12-03 03:18:28
回答 1查看 2.2K关注 0票数 1

我在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做了

代码语言:javascript
运行
复制
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

在我的代码中,我从

代码语言:javascript
运行
复制
local socket = require("socket")
local smtp = require("socket.smtp")
local ssl = require("ssl")

在运行此操作时,ssl行将生成:

代码语言:javascript
运行
复制
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。它在这里找什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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_CPATHpackage.cpath更改为包含/usr/lib/lua/5.1/

安装告诉您在顶层Makefile中调整LUAPATHLUACPATH

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40943901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档