fix-deps.sh 963 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #!/bin/bash
  2. # ========================================
  3. # 快速修复:解决依赖下载问题
  4. # ========================================
  5. set -e
  6. echo "🔧 DHCP & DNS 管理器 - 依赖修复脚本"
  7. echo "======================================"
  8. echo ""
  9. # 检查 Go 环境
  10. if ! command -v go &> /dev/null; then
  11. echo "❌ 错误:未找到 Go 环境"
  12. echo "请先安装 Go: https://golang.org/dl/"
  13. exit 1
  14. fi
  15. echo "✓ Go 环境: $(go version)"
  16. echo ""
  17. # 进入项目目录
  18. cd "$(dirname "$0")"
  19. # 清理旧依赖
  20. echo "🗑️ 清理旧依赖..."
  21. rm -f go.sum
  22. go clean -modcache
  23. # 下载并整理依赖
  24. echo "📦 下载并整理依赖..."
  25. go mod tidy
  26. # 编译
  27. echo "🔨 编译程序..."
  28. CGO_ENABLED=1 go build -o dhcp-dns-manager ./cmd
  29. echo ""
  30. echo "✅ 修复完成!"
  31. echo ""
  32. echo "现在可以运行:"
  33. echo " ./dhcp-dns-manager -config configs/config.json"
  34. echo ""
  35. echo "或安装为系统服务:"
  36. echo " sudo ./install.sh"
  37. echo ""