peimin edited this page Jun 8, 2018 · 14 revisions
  • 编译 lua 时,因为找不到 readline/readline.h 等出错怎么办?

仔细阅读 http://www.lua.org/manual/5.3/readme.html ,然后确保你安装了 readline 的开发库。

  • 编译 jemalloc 时出错怎么办?

jemalloc 是用 git submodule 模式引用,安装 git 确保 make 可以自动更新到 jemalloc 仓库。或自行下载 jemalloc 复制到对应目录 3rd/jemalloc 下。且编译 jemalloc 需要安装 autoconf 。如果还嫌麻烦,参考 platform.mk 里 macosx 的写法,定义宏来取消 jemalloc 。

  • 下载的 zip file 或 tar ball 解开后编译不了?

github 无法自动打包 submoudle ,所以你需要自行下载缺失的部分。见上一条:编译 jemalloc 时出错怎么办?

  • skynet 有 Windows 版么?

不会有官方的 Windows 版,如果你希望在 Windows 下开发,请安装 Linux 虚拟机环境。非官方 Windows 版可以寻求社区支持,或自己做一个。例如:skynet-mingw ,它的主要特点是没有修改skynet的源代码,仅通过修改编译选项支持了windows。 Win10的子系统linux的bash可以编译成功。开启子系统方法自行百度= =。

  • 运行 lua examples/client.lua 出错?

确保你使用的是 Lua 5.3 以上版本。

或者使用 ./3rd/lua/lua examples/client.lua 运行客户端。

  • 在 skynet.lua 中,require "skynet.core" 引用的库为什么找不到对应的代码?

请阅读 Lua 的文档,然后在 C 代码中 grep `luaopen_skynet_core" 。

  • 如何运行 test/ 下的 lua 脚本?

test/ 下的 lua 脚本不能使用 lua 解释器直接运行。需要先启动 skynet ,用 skynet 加载它们。如果打开了 console ,这时应该可以在控制台输入一些字符。输入脚本的名字(不带 .lua)即可加载。如果打开了 debug_console 可以用 telnet 连接上 127.0.0.1:8000 。然后试着输入 help ,学会怎样加载脚本。

  • freebsd10下make报错Need an operator?

安装gmake,使用gmake编译。

  • skynet 支持 https 吗?

暂时只支持 http,可以使用 nginx 来支持。或者把 skynet 当成一个微服务架构来看,那么你可以用 python 或者 java 这些对 https 支持比较完善的工具来开发一个服务处理 https,mysql 也可以用同样的方法。

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.