登录
首页 >  Golang >  Go问答

设置AWS EC2用户数据中的GOPATH和GOROOT遇到问题

来源:stackoverflow

时间:2024-03-01 08:48:24 244浏览 收藏

积累知识,胜过积蓄金银!毕竟在Golang开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《设置AWS EC2用户数据中的GOPATH和GOROOT遇到问题》,就带大家讲解一下知识点,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

我尝试在 aws ec2 ubuntu 20.04 用户数据中设置 gopath goroot,但每次我连接到 aws ec2 并查看 /var/log/cloud-init-output 中的日志时,它都不起作用.log 它总是说 go:未找到,但如果我键入 echo 部分,它将起作用。 我试图以此为基础设置多个ec2,所以我无法自己键入每个实例。 cloudformation yaml 用户数据部分如下:

UserData:
        Fn::Base64: |
          #!/bin/bash
          wget https://dl.google.com/go/go1.14.4.linux-amd64.tar.gz
          tar -C /usr/local -zxvf go1.14.4.linux-amd64.tar.gz
          mkdir -p ~/go/{bin,pkg,src}
          echo 'export GOPATH=$HOME/go' >> ~/.bashrc
          echo 'export GOROOT=/usr/local/go' >> ~/.bashrc
          echo 'export PATH=$PATH:$GOPATH/bin:$GOROOT/bin' >> ~/.bashrc
          echo 'export GO111MODULE=auto' >> ~/.bashrc
          source ~/.bashrc
          apt -y update
          apt -y install mongodb wget git
          systemctl start mongodb
          apt -y install git gcc cmake autoconf libtool pkg-config libmnl-dev libyaml-dev
          go get -u github.com/sirupsen/logrus
          cd ~
          git clone --recursive https://github.com/williamlin0504/free5gcWithOCF.git
          cd free5gcWithOCF
          make

这是 /var/log/cloud-init-output.log 内的错误 用户数据运行时出错 有没有熟悉的人,请帮忙~


正确答案


在您的错误消息中,makefile 的第 30 行有一个正在使用的程序 bin/amf

该程序似乎是第 1 行有问题的 shell 脚本

问题的本质是“go:未找到”

如果 shell 脚本的第 1 行中有单词“go”,并且路径找不到它,那么将会发生这种情况

可能您需要更改 userdata shell 脚本的最后一行来表示

PATH=/usr/local/go/bin:$PATH make

我知道您在脚本的前面有一个 source 命令,该命令应该进行设置,但它并没有按照您的想法进行操作

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《设置AWS EC2用户数据中的GOPATH和GOROOT遇到问题》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>