文章目录

  • 问题描述
  • 解决方法

问题描述

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

panic: permission denied [recovered]
panic: permission denied

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

解决方法

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

  • 下载工具
cd `go env GOPATH`
git clone https://github.com/eisenxp/macos-golink-wrapper.git
  • 将 link 重命名为 original_link
mv `go env GOTOOLDIR`/link `go env GOTOOLDIR`/original_link
  • copy 第一步下载的工具到 GOTOOLDIR 目录下
cp `go env GOPATH`/macos-golink-wrapper/link  `go env GOTOOLDIR`/link
  • 授予 link 执行权限
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」目录;对于第二个问题,也是手动将遇到的没有权限的目录的权限进行修改。


参考内容

  • macos-golink-wrapper
  • golang使用gomonkey和monkey来mock方法或者函数时报panic: permission denied [recovered]

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

  1. Git时出现 Permission denied (publickey)的简单解决方法

    在新安装的 kali-linux 2022.1环境下,使用git clone时,出现 Permission denied (publickey). 搜索一些方法,有的用不了,有的还是有点啰嗦.先将解决 ...

  2. Jenkins中运行脚本提示“Permission denied”,没有权限解决方法(MacOS)

    如题,在Jenkins中执行脚本时,提示"Permission denied",报错信息如下: 解决方法:在执行命令前,加上sudo,如图

  3. SCP 提示 Permission denied, please try again.解决方法

    问题描述: 两台主机均已安装 ssh 工具,并且已经修改 /etc/ssh/sshd_config文件中 PemitRootLogin no/without-password 为 PermitRoot ...

  4. Elasticsearch启动报FileNotFoundException: search_slowlog.json (Permission denied),带详细解决方法

    [现象] 2021-07-06 11:54:25,559 main ERROR RollingFileManager (/opt/apps/es/elasticsearch/logs/elastics ...

  5. eclipse 操作HDFS时出现Permission denied的三个解决方法

    1.在系统的环境变量或java JVM变量里面添加HADOOP_USER_NAME,这个值具体等于多少看自己的情况,以后会运行HADOOP上的Linux的用户名.(修改完重启eclipse,不然可能不 ...

  6. 【评测机】评测时报错cc1plus: fatal error: /xx/xx/main.cpp: Permission denied compilation terminated.的解决方法...

    事情是这亚子发生的,原本建立评测机的时候就出现过这个问题,但莫名其妙就解决了. 报错的文件路径是位于docker内的,所以本质上这个错误是docker内的没有权限执行相关文件. 原因是centos7中 ...

  7. PermissionError: [Errno 13] Permission denied: 遇到问题的解决方法

    python文件运行过程中遇到如下问题: D:\software\python\python.exe C:/Users/dingy/PycharmProjects/LaoXinDai/laoxinda ...

  8. 使用 gomonkey Mock 函数及方法

    文章目录 前言 函数 方法 参考 前言 在 Golang 语言中,写单元测试的时候,不可避免的会涉及到对其他函数及方法的 Mock,即在假设其他函数及方法响应预期结果的同时,校验被测函数的响应是否符合 ...

  9. [Latex][BibTex]引用中文文献作者超过3人时用“et al”而不是“等”的解决方法

    [Latex][BibTex]引用中文文献作者超过3人时用"et al"而不是"等"的解决方法 问题描述 问题分析 问题解决 问题描述 在毕设论文,使用的是学校 ...

最新文章

  1. python 链表中倒数第k个节点
  2. Howto: 如何将ArcGIS Server缓存移动到新服务器
  3. oracle如何往dg加盘_oracle 在物理机上添加磁盘操作
  4. 自定义MongoDB的Spring Social Connect框架
  5. 前端学习(2123):知识回顾
  6. 【算法】剑指 Offer 24. 反转链表
  7. IBM AIX RISC System/6000 Error: 110: Media surface error错误处理
  8. matlab状态转空间,matlab - 如何在Matlab中使用状态空间模型避免tf()命令 - 堆栈内存溢出...
  9. PHP-表单提交(form)
  10. 动态规划: 数字三角形
  11. 免费版本的mysql与收费版本的区别
  12. 云计算开发python_云计算开发学习笔记:Python的环境搭建
  13. 普通类创建获取session 方式_博物馆类建筑的空调与通风工程设计(附图纸参考,要图的看文本获取方式)...
  14. excel计算机快捷键大全,常用的Excel快捷键大全
  15. 从表征到行动---意向性的自然主义进路(续三)
  16. python鼠标绘图_python opencv入门 鼠标绘图(4)
  17. 远程匿名聊天_爱还是恨聊天? 远程团队的4个最佳实践
  18. win7计算机怎么远程桌面连接不上,Win7系统连接不上远程桌面的解决方法
  19. 要你干掉机器人,而不是逼死强迫症
  20. Windows中安装并配置Maven详细教程

热门文章

  1. “字节跳动-文远知行杯”广东工业大学第十四届程序设计竞赛 1,2,3,4,5,7,8,9,10
  2. zxx学习日报1110
  3. 华为桌面关闭移动服务器,华为手机桌面防移动可以锁定设置
  4. git status怎么操作_git操作-方向对了,就不怕路远了!-51CTO博客
  5. Webflux异常处理
  6. 海康威视2023届超新星实习生招聘
  7. ubuntu18.04系统安装WiFi适配器驱动
  8. Ai发展史(个人理解)梳理
  9. 安超云生态 | 安超云与硅格半导体完成产品兼容互认证 携手打造协同生态
  10. Informatica元数据库解析