Windows 下编译 Gitea

 

我就想提个PR怎么这么麻烦?

编译环境

Nodejs

下载安装最新的LTS版,我用的是18.17.1

Go

下载安装最新版,我用的是1.21.0

Cmder

下载解压最新完整版(也就是名字里没有mini的),我用的是v1.3.24

GNU Make For Windows

网站 / 64位最新版下载链接

下载完成后解压make.exe,向PATH环境变量中添加make.exe所在目录(嫌麻烦也可以直接丢进C:\Windows

换源

参考常用软件换源表

npm config set registry https://registry.npmmirror.com
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

拉代码

打开Cmder(如果你没有单独安装Git),git clone https://github.com/go-gitea/gitea --depth 1

编译

打开Cmder,进入gitea目录,依次执行:

set TAGS=bindata sqlite sqlite_unlock_notify
make build

会报一大堆FIND: 参数格式不正确的错误,忽略即可。只要最终当前目录下生成gitea.exe即算成功。

运行

上面那个编译出来的是没有SQLite 3支持的,这边建议你跑一个MariaDB作数据库,具体参见此博文