当前位置: 首页 > article >正文

go前后端开源项目go-admin,本地启动

https://github.com/go-admin-team/go-admin

教程

1.拉取项目

 git clone https://github.com/go-admin-team/go-admin.git

2.更新整理依赖

go mod tidy会整理依赖,下载缺少的包,移除不用的,并更新go.sum。

# 更新整理依赖
go mod tidy

3.编译项目

# 编译项目
go build

go build报错

PS D:\go\go-admin> go build
# gorm.io/plugin/dbresolver
C:\Users\wusan\go\pkg\mod\gorm.io\plugin\dbresolver@v1.4.7\dbresolver.go:147:5: unknown field PreparedSQL in struct literal of type gorm.PreparedStmtDB

这个错误通常是由于 ​GORM 主库版本​ 与 ​插件版本不兼容​ 导致的。

升级版本

go get -u gorm.io/gorm@v1.25.0

4.修改配置文件config/setting.yml

MySQL已安装,推荐教程   Windows下安装MySQL)https://blog.csdn.net/wusandaofwy/article/details/126129012

config/setting.yml 修改如下 

修改为自己的user 密码和dbname

  database:
    # 数据库类型 mysql, sqlite3, postgres, sqlserver
    # sqlserver: sqlserver://用户名:密码@地址?database=数据库名
    driver: mysql
    # 数据库连接字符串 mysql 缺省信息 charset=utf8&parseTime=True&loc=Local&timeout=1000ms
    source: root:123456@tcp(127.0.0.1:3306)/goadmin?charset=utf8&parseTime=True&loc=Local&timeout=1000ms

5.初始化数据库

./go-admin.exe migrate -c config/settings.dev.yml

6.启动数据库服务

go-admin.exe server -c config/settings.yml

 7.前端部分

7.1拉取

# clone
$ git clone https://github.com/go-admin-team/go-admin-ui.git

 7.2安装依赖

$ cd go-admin-ui/

$ npm install  # npm install --registry=https://registry.npm.taobao.org   # 国内请使用

# 或者使用
$ cnpm install

# 上述两种安装报错或者node16+使用yarn进行安装
$ yarn

安装失败改一下node版本,建议使用nvm控制版本

https://www.go-admin.pro/intro/advanced/tutorial0230

# 首先需要检查 node 版本,是否是 16.15.0
node -v
# 如果不是,需要安装 16.15.0 版本的 node

# 安装依赖 这里需要注意如果安装速度过慢 可以配置淘宝镜像
# 如果安装包出现错误
# 需要删除 yarn.lock 或者 package.json.lock 和 node_modules
# 删除后重新安装即可
npm install
# 如果报错或者使用
yarn install

npm install · Issue #182 · go-admin-team/go-admin-ui · GitHub

还是报错,参考上面issue解决,再npm i

npm install --legacy-peer-deps

7.3运行

# 启动项目
npm run dev

  App running at:
  - Local:   http://localhost:9527/
  - Network: http://192.168.19.199:9527/ 

8.成功运行


http://www.kler.cn/a/572159.html

相关文章:

  • 【目录爆破与文件枚举工具对比】
  • 商淘云:跨境电商源码网站开发部署需要注意的三大关键点
  • QCP:数字科技先锋者 引领数字金融时代
  • SQL经典常用查询语句
  • 今天来介绍和讨论 AGI(通用人工智能)
  • 一种中文分词的动态规划模型
  • 纯前端实现「羊了个羊」小游戏(附源码)
  • DeepSeek掘金——DeepSeek-R1驱动的金融分析师
  • android13打基础: 控件alertdialog
  • 基于javaweb的SSM+Maven教务管理系统设计和实现(源码+文档+部署讲解)
  • 关于签名验证不存在的错误
  • Docker 学习(二)——基于Registry、Harbor搭建私有仓库
  • Android14 串口控制是能wifi adb实现简介
  • 高频 SQL 50 题(基础版)_550. 游戏玩法分析 IV
  • 详解 scanf 和 printf(占位符、printf、scanf的返回值、printf的输出格式、scanf的输入格式)
  • 费曼学习法13 - 数据表格的魔法:Python Pandas DataFrame 详解 (Pandas 基础篇)
  • Iceberg Catalog
  • iOS安全和逆向系列教程 第3篇:搭建iOS逆向开发环境 (上) - 工具链与基础配置
  • 软件测试人员在工作中如何运用Linux?
  • 机器视觉线阵相机分时频闪选型/机器视觉线阵相机分时频闪选型