前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用 gomonkey Mock 函数及方法时遇到 panic: permission denied 的问题及解决方法

使用 gomonkey Mock 函数及方法时遇到 panic: permission denied 的问题及解决方法

作者头像
CG国斌
发布2022-06-14 14:46:45
3.4K1
发布2022-06-14 14:46:45
举报
文章被收录于专栏:维C果糖维C果糖

文章目录

问题描述

基于 Golang 语言,使用 gomonkey 来 mock 函数及方法,在 Mac 环境执行的时候,遇到如下错误:

代码语言:javascript
复制
panic: permission denied [recovered]
panic: permission denied

显然,执行单测的时候,遇到了权限问题。

解决方法

按下面顺序依次执行即可。

  • 下载工具
代码语言:javascript
复制
cd `go env GOPATH`
git clone https://github.com/eisenxp/macos-golink-wrapper.git
  • 将 link 重命名为 original_link
代码语言:javascript
复制
mv `go env GOTOOLDIR`/link `go env GOTOOLDIR`/original_link
  • copy 第一步下载的工具到 GOTOOLDIR 目录下
代码语言:javascript
复制
cp `go env GOPATH`/macos-golink-wrapper/link  `go env GOTOOLDIR`/link
  • 授予 link 执行权限
代码语言:javascript
复制
chmod +x `go env GOTOOLDIR`/link

在执行上面的命令的时候,我们有可能遇到两个问题,分别为:

  1. 克隆「git clone https://github.com/eisenxp/macos-golink-wrapper.git」项目超时,无法将项目拉取到本地;
  2. 重命名「mv go env GOTOOLDIR/link go env GOTOOLDIR/original_link」遇到无法授权的问题。

对于第一个问题,我们可以直接去 GitHub 将该项目手动 Download 下来,然后手动复制到「cd go env GOPATH」目录;对于第二个问题,也是手动将遇到的没有权限的目录的权限进行修改。


参考内容

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-06-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 问题描述
  • 解决方法
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档