Github上go-admin项目启动mac

安装好Go语言环境

1
2
go version
go version go1.18.1 darwin/arm64

mac 电脑芯片如果是苹果的下载arm,否则下载amd版本的。

克隆go-admin项目(go-admin-2.1.2)

编译

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
git clone https://github.com/go-admin-team/go-admin.git

//设置环境
cd ./go-admin

export GO111MODULE=on

export GOPROXY="https://goproxy.cn"

# 编译
go mod tidy

go build

#初始化
./go-admin migrate -c="config/settings.yml"

#启动
./go-admin server -c="config/settings.yml"

下载如果失败,可以尝试换代理地址

https://goproxy.io 或者 https://mirrors.aliyun.com/goproxy

go build 出现

1
warning: 'TARGET_OS_MAC' is not defined, evaluates to 0 [-Wundef-prefix=TARGET_OS_]

设置

1
go env -w CGO_ENABLED="0"

克隆go-admin-ui项目(go-admin-ui-2.0.9)

启动

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# clone
git clone https://github.com/go-admin-team/go-admin-ui.git

#安装node 环境

npm install

##npm ERR! code ERESOLVE
##npm ERR! ERESOLVE unable to resolve dependency tree
##如果报错,依赖冲突问题
##使用
npm i --legacy-peer-deps

#启动项目
npm run dev

启动时间如果提示:
1、95% emitting CompressionPlugin ERROR Error: error:0308010C:digital envelope routines::unsupported
1.1、解决方案:npm install时遇到错误”error:0308010C:digital envelope routines::unsupported”的解决办法
2、NodeJS版本问题

npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE package: ‘@achrinza/node-ipc@9.2.2‘,
npm WARN EBADENGINE required: { node: ‘8 || 10 || 12 || 14 || 16 || 17’ },
npm WARN EBADENGINE current: { node: ‘v19.7.0’, npm: ‘9.5.0’ }
npm WARN EBADENGINE }
下载对应的支持版本:https://nodejs.org/en/about/previous-releases node-v16.20.2-x64.msi

转载:https://blog.csdn.net/weixin_42597761/article/details/124297930