用Cygwin环境编译Redis源码包时,报错:
0 1 2 3 4 5 6 7 |
$ make cd src && make all make[1]: 进入目录“/home/delladmin/redis-6.0.7/src” LINK redis-server cc: 错误:../deps/lua/src/liblua.a:No such file or directory make[1]: *** [Makefile:283:redis-server] 错误 1 make[1]: 离开目录“/home/delladmin/redis-6.0.7/src” make: *** [Makefile:6:all] 错误 2 |
意思是要进入目录/home/delladmin/redis-6.0.7/src/deps/lua/src 下,先行编译。
但是在进入lua进行编译时报错:
0 1 2 |
$ make Please choose a platform: aix ansi bsd freebsd generic linux macosx mingw posix solaris |
查看你的系统平台名称是否在支持的列表中(肯定不在里面,如果在里面就不会有这样的提示了),如果存在则继续运行make PLATFORM命令,否则按照lua的INSTALL说明我们可以选择运行make generic命令(PS:我这里是针对linux编译,即make linux)。一般情况下编译都是成功的。
0 |
$ make generic |
编译成功。