golang 版本升降之后报错——imports runtime: C source files not allowed when not using cgo or SWIG
2024-09-29 09:39:27
问题:
golang 升级或者降级版本之后,执行编译报错如下:
package github.com/onsi/ginkgo/ginkgo
imports runtime: C source files not allowed when not using cgo or SWIG: atomic_amd64x.c defs.c float.c heapdump.c lfstack.c malloc.c mcache.c mcentral.c mem_linux.c mfixalloc.c mgc0.c mheap.c msize.c os_linux.c panic.c parfor.c proc.c runtime.c signal.c signal_amd64x.c signal_unix.c stack.c string.c sys_x86.c vdso_linux_amd64.c
原因:
因为在升降级的时候,选择了直接覆盖目录安装,而不是删除后安装,故而导致了这个问题。
解决:
查看golang的安装目录:
[root@hserver2 tmp]# cat /etc/profile.d/golang.sh
export GOROOT=/home/go
export GOBIN=/home/gopath/bin
export GOPATH=/home/gopath
export PATH=$GOBIN:$GOROOT/bin:$PATH
安装目录为:GOROOT,所以升降级版本时,应该选择,彻底删除 /home/go 目录,最后执行覆盖文件即可。
[root@hserver2 tmp]#rm -rf /home/go
[root@hserver2 tmp]#tar zxvf go1.9.2.linux-amd64.tar.gz -C /home
重新编译就可以了。
最新文章
- jmeter 建立一个JMS主题测试计划
- 获得临时文件目录(Temp文件夹)
- 导出到excel
- 使用教程 - BestSync同步软件 - SQL2008R2 数据库定时备份解决方案
- 阿里大鱼短信接口整合Tp3.2.3开发整理
- 关于java堆内存溢出的几种情况(转)
- 【bug】Unable to execute dex: Multiple dex files define
- Andrew Ng机器学习第一章——初识机器学习
- EBS 信用检查(一)
- 【leetcode】 算法题 两数之和
- ASP.NET Core 入门教程 5、ASP.NET Core MVC 视图传值入门
- PyQt5之布局管理
- JAVA设计模式——代理(静态代理)
- liunx安装nginx
- 数据库-mysql命令
- elk架构图
- [Windows Azure] Learn SQL Reporting on Windows Azure (9-Step Tutorial)
- 管道符和作业控制 shell变量 环境变量配置文件
- 在mui中创建aJax来请求数据..并展示在页面上
- P2461 [SDOI2008]递归数列
热门文章
- Angular Vue React 框架中的 CSS
- 了解JavaScript核心精髓(一)
- [错误处理]: How to deal with chrome failing to launch GPU process
- 使用PHPExcel单元格样式添加不上的原因
- SQL中,WHERE HAVING的区别
- php hash防止表单
- redhat linux 从/home目录扩展空间至/根目录
- 数据表自动生成java代码
- windows.open 以post的方式传递参数
- linux内核之进程的基本概念(进程,进程组,会话关系)