# 常见问题

# 1. Mac 环境中 gyp: No Xcode or CLT version detected!

问题详情

> fsevents@1.2.12 install /Users/zhangwenjian/Code/go-test/go-admin-ui/node_modules/fsevents
> node-gyp rebuild

No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.

No receipt for 'com.apple.pkg.DeveloperToolsCLILeo' found at '/'.

No receipt for 'com.apple.pkg.DeveloperToolsCLI' found at '/'.

gyp: No Xcode or CLT version detected!
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:345:16)
gyp ERR! stack     at ChildProcess.emit (events.js:198:13)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:248:12)
gyp ERR! System Darwin 19.4.0
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/zhangwenjian/Code/go-test/go-admin-ui/node_modules/fsevents
gyp ERR! node -v v10.16.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

解决方案

sudo xcode-select --install
1

如果之前安装过,请使用一下命令重置

TIP

原因是 Mac 升级后,缺了 xcode 的 CLI 工具, 只要执行下面的命令来安装就可以了。

sudo xcode-select --reset
1

# 2. mysql connect error %v dial tcp 127.0.0.1:3306: connect: connection refused

问题详情

$ ./go-admin
2020/04/07 14:21:14 root:password@tcp(127.0.0.1:3306)/dbname
2020/04/07 14:21:14 mysql connect error %v dial tcp 127.0.0.1:3306: connect: connection refused
1
2
3

解决方案

修改配置文件中的 mysql 配置信息,配置文件的位置在 config/settings.yml,以下内容(只是配置文件中相关内容)是需要修改的配置内容

  database:
    # 数据库类型 mysql,sqlite3, postgres
    driver: mysql
    # 数据库连接字符串 mysql 缺省信息 charset=utf8&parseTime=True&loc=Local&timeout=1000ms
    source: user:password@tcp(127.0.0.1:3306)/dbname?charset=utf8&parseTime=True&loc=Local&timeout=1000ms
1
2
3
4
5

# 3. 使用 element-ui 的 el-tree 组件 setCheckedKeys

问题详情

"TypeError: Cannot read property 'setCheckedKeys' of undefined"
1

解决方案

可参考项目中具体代码

# 4. 对不起,您没有改接口访问权限,请联系管理员

问题详情

解决方案

可以根据这个日志,酌情进行配置

# 5. # github.com/mattn/go-sqlite3 cgo: exec gcc: **

问题详情

在 windows 环境中会出现这个问题;

E:\go-admin>go build
# github.com/mattn/go-sqlite3
cgo: exec /missing-cc: exec: "/missing-cc": file does not exist
1
2
3

or

D:\Code\go-admin>go build
# github.com/mattn/go-sqlite3
cgo: exec gcc: exec: "gcc": executable file not found in %PATH%
1
2
3

解决方案

下载符合自己系统版本的压缩包

https://sourceforge.net/projects/mingw-w64/files/mingw-w64/

⚠️ 使用注意

当前是MinGW-W64 GCC-8.1.0版本,如果版本不匹配,可以根据对应的操作系统进行下载配置;

64 位操作系统,下载这个版本

x86_64-posix-seh

32 位操作系统,下载这个版本

x86_64-win32-seh

直接解压以后 , 把 bin 目录配置到 系统环境变量中的 PATH 变量中即可

TIP

windows 环境变量配置时,bin目录的路径中间不要出现空格;

例如:C:/go go/bin 这样的路径是不能被正常使用的;

例如:C:/go_go/bin ✔️;

从哪里获得帮助:

如果你在阅读本教程的过程中有任何疑问,可以前往提交建议

上次更新: 2021/5/10 下午2:15:48