首页 > 解决方案 > 不能用厨师设置 GOPATH

问题描述

我正在尝试使用go get这意味着我必须设置前进路径。我已经通过多种方式进行了尝试,因此请不要将其标记为重复,除非该解决方案有效。我已经尝试了几乎所有我能找到的解决方案。

我的厨师密码

package 'golang-go'

directory '/work-disk/go' do
  owner consul_user
  group consul_user
  mode '0755'
  action :create
end

bash 'go' do
  user consul_user
  code <<-EOH
  export GOPATH=/work-disk/go
  export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
  EOH
  action :run
end

我以前有export GOPATH=$HOME/go过,但似乎失败了,所以我创建了一个目录来测试并明确说明了该目录,但仍然没有运气

错误信息

cannot download, $GOPATH not set. For more details see: go help gopath

标签: linuxgochef-infra

解决方案


这不是环境变量的工作方式。在子流程中设置它们会影响该子流程。


推荐阅读