6824入门坑 go build 错误
在6824开始学习时,遇到的第一个坑。按照说明执行,结果go build失败,找不到 package “6.824/mr”
方案1
6824down下的包含了src目录,故将Gopath设置到src的父级目录即可,使得$Gopath/src该目录是合法的。
设置GoPath
cd 6.824
ls
# Makefile src
export GOPATH=`pwd` // 仅在当前终端有效,关闭后无效
go env // 查看环境设置
# GOPATH=当前的目录
按照教程进入 src/main目录,执行go build
#go build -race -buildmode=plugin ../mrapps/wc.go
src/mrapps/wc.go:9:8: cannot find package "6.824/mr" in any of:/usr/lib/go-1.10/src/6.824/mr (from $GOROOT)/home/XXX/6824/6.824/src/6.824/mr (from $GOPATH)
就很离谱,并没有搜到有相同错误的情况,可能对go都比较熟悉了吧。
多次尝试后,无果,只好修改导入的包
import "6.824/mr"
改为
import "../mr"
对用的到的文件修改import后,顺利执行结束。
运行结果
go build -race -buildmode=plugin ../mrapps/wc.go
# 生成文件 wc.so
go run -race mrsequential.go wc.so pg*.txt
# 生成 mr-out-0
但每个文件都要修改import,总感觉不是很对,太麻烦了。
方案二
去官网核对了一下,发现go版本不太一样,ubuntu上apt install 下来的默认是1.10,6824推荐使用1.15,这里合理推测是版本的问题。
重新安装go1.15后,问题解决了。确实离谱
6824入门坑 go build 错误相关推荐
- 【报错笔记】运行Maven项目时发现项目Build错误
运行Maven项目时发现项目Build错误 错误原因:在pom.xml中没有定义maven运行插件 解决方案:在pom.xml写上以下依赖 <build><finalName> ...
- qt build错误
装完 qt-win-commercial-4.5.0-vs2008.exe 和 qt-vsintegration-1.4.3.exe 后,在vs2008中新建Qt项目,出现这个错误: Unable t ...
- SAP Spartacus由于导入module路径在服务器上不正确而导致的Travis build错误
源文件:feature-libs\organization\administration\components\unit\details\unit-details.module.ts 导入了下面文件里 ...
- Travis CI上的sonar build错误
点击#48715.1 failed超链接,查看错误明细: https://travis-ci.org/github/SAP/spartacus/jobs/735632016 错误build的命令行: ...
- hybris安装执行install.sh -r b2c_acc initialize遇到build错误 8983端口
执行安装脚本install.sh -r b2c_acc initialize,遇到这个错误: [java] Caused by: org.springframework.beans.factory.B ...
- 如何处理Maven build错误 Non-Resolvable parent POM
使用Maven build project时遇到如下error message: 打开build debug mode, 观察debug information的输出: 读取的setting文件pat ...
- InstallShield Build错误:Internal build error 6041
点击左侧菜单: Media-Release-选择release版本(例如Release1)-Build标签- keey unused directories 改为no(默认为yes)
- gcc, build 错误: error: macro “__kernel_fpu_end“ passed 1 arguments, but takes just 0
文章目录 原因 例子1 另一个例子 原因 这个错误是在预编译阶段,宏定义检查出现的错误,一开始定义了宏函数,没有参数,但是在extern 一句里,有参数,所以提示:"passed 1 arg ...
- vue run build 错误 CssSyntaxError错误
错误代码 Error processing file: static/css/app.4ce01a6050060bff9b33c64750b6bd11.css (node:6544) Unhandle ...
最新文章
- 速领:1024大礼包
- Vue中使用Axios传递数组参数给SpringBoot后台时的实现方式
- 全志 添加TP休眠触摸唤醒 Patch
- svn服务端开启某个目录的服务
- 完成MSP430的IAP升级程序(总结)
- python交并补_python两个列表求交、并、差
- 数据结构-树与二叉树
- C++之构造函数、(构造)函数重载探究
- mac 配置环境变量,讲的太仔细了,非常棒
- sqli-labs(46-49)
- 程序员版--致青春(一)——facejoking刷票工具(谈刷票原理)
- 发邮件自动回复本机IP——python版本
- iPhone媒体服务器修改,出现Apple媒体服务条款与条件已更改是怎么回事如何解决...
- SCSS 中这些实用技巧,你可能还不知道!
- VMware安装优麒麟20.04LTS
- 基于深度学习的遥感测绘行业解决方案
- 地面站安装前固件调试_PixHawk飞控和Mission Planner地面站安装调试
- 2017校招题目 混合颜料
- 我与我的专业计算机作文500字,我的理想作文500字——电脑高手
- 2021年机修钳工(初级)作业考试题库及机修钳工(初级)模拟考试题库
热门文章
- 基于stm32之w5500以太网应用
- %lld,%d,%hd,%hhd在打印时的“潜规则”
- System Verilog约束块(constrain block)控制和随机变量的随机属性控制
- discuzx update sitekey.php,Discuz_X3.4重置应用中心密码教程 应用中心密码忘记怎么清除...
- 我的python错题本
- 【黄啊码】什么是php-fpm?
- 四级资料免费分享 【写作万能模板 + 听力高频词 + 核心500词 + 翻译必备句型 + 作文对策】 点个关注即可全部拿走!!!
- 如何安装proposed(候选更新包)软件包
- 华米科技的2S+OS时代
- 怎么用python实现快递信息自动查询和跟踪?