在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 错误相关推荐

  1. 【报错笔记】运行Maven项目时发现项目Build错误

    运行Maven项目时发现项目Build错误 错误原因:在pom.xml中没有定义maven运行插件 解决方案:在pom.xml写上以下依赖 <build><finalName> ...

  2. qt build错误

    装完 qt-win-commercial-4.5.0-vs2008.exe 和 qt-vsintegration-1.4.3.exe 后,在vs2008中新建Qt项目,出现这个错误: Unable t ...

  3. SAP Spartacus由于导入module路径在服务器上不正确而导致的Travis build错误

    源文件:feature-libs\organization\administration\components\unit\details\unit-details.module.ts 导入了下面文件里 ...

  4. Travis CI上的sonar build错误

    点击#48715.1 failed超链接,查看错误明细: https://travis-ci.org/github/SAP/spartacus/jobs/735632016 错误build的命令行: ...

  5. hybris安装执行install.sh -r b2c_acc initialize遇到build错误 8983端口

    执行安装脚本install.sh -r b2c_acc initialize,遇到这个错误: [java] Caused by: org.springframework.beans.factory.B ...

  6. 如何处理Maven build错误 Non-Resolvable parent POM

    使用Maven build project时遇到如下error message: 打开build debug mode, 观察debug information的输出: 读取的setting文件pat ...

  7. InstallShield Build错误:Internal build error 6041

    点击左侧菜单: Media-Release-选择release版本(例如Release1)-Build标签-   keey unused directories 改为no(默认为yes)

  8. gcc, build 错误: error: macro “__kernel_fpu_end“ passed 1 arguments, but takes just 0

    文章目录 原因 例子1 另一个例子 原因 这个错误是在预编译阶段,宏定义检查出现的错误,一开始定义了宏函数,没有参数,但是在extern 一句里,有参数,所以提示:"passed 1 arg ...

  9. vue run build 错误 CssSyntaxError错误

    错误代码 Error processing file: static/css/app.4ce01a6050060bff9b33c64750b6bd11.css (node:6544) Unhandle ...

最新文章

  1. 速领:1024大礼包
  2. Vue中使用Axios传递数组参数给SpringBoot后台时的实现方式
  3. 全志 添加TP休眠触摸唤醒 Patch
  4. svn服务端开启某个目录的服务
  5. 完成MSP430的IAP升级程序(总结)
  6. python交并补_python两个列表求交、并、差
  7. 数据结构-树与二叉树
  8. C++之构造函数、(构造)函数重载探究
  9. mac 配置环境变量,讲的太仔细了,非常棒
  10. sqli-labs(46-49)
  11. 程序员版--致青春(一)——facejoking刷票工具(谈刷票原理)
  12. 发邮件自动回复本机IP——python版本
  13. iPhone媒体服务器修改,出现Apple媒体服务条款与条件已更改是怎么回事如何解决...
  14. SCSS 中这些实用技巧,你可能还不知道!
  15. VMware安装优麒麟20.04LTS
  16. 基于深度学习的遥感测绘行业解决方案
  17. 地面站安装前固件调试_PixHawk飞控和Mission Planner地面站安装调试
  18. 2017校招题目 混合颜料
  19. 我与我的专业计算机作文500字,我的理想作文500字——电脑高手
  20. 2021年机修钳工(初级)作业考试题库及机修钳工(初级)模拟考试题库

热门文章

  1. 基于stm32之w5500以太网应用
  2. %lld,%d,%hd,%hhd在打印时的“潜规则”
  3. System Verilog约束块(constrain block)控制和随机变量的随机属性控制
  4. discuzx update sitekey.php,Discuz_X3.4重置应用中心密码教程 应用中心密码忘记怎么清除...
  5. 我的python错题本
  6. 【黄啊码】什么是php-fpm?
  7. 四级资料免费分享 【写作万能模板 + 听力高频词 + 核心500词 + 翻译必备句型 + 作文对策】 点个关注即可全部拿走!!!
  8. 如何安装proposed(候选更新包)软件包
  9. 华米科技的2S+OS时代
  10. 怎么用python实现快递信息自动查询和跟踪?