【问题标题】:Can not set GOPATH with chef不能用厨师设置 GOPATH
【发布时间】:2018-11-20 14:21:22
【问题描述】:

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

我的主厨代码

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

【问题讨论】:

  • 我对厨师一无所知,但它究竟是什么意思?我看不到导出两个变量如何导致该错误消息。如果错误来自配方中的 NEXT 语句,则解释很简单;变量被导出,运行以下语句的 shell 对此一无所知。
  • @tink 错误来自下一个资源块,是的,但它不应该出现问题,因为我同时以consul_user 运行,所以应该可以访问相同的导出。

标签: linux go chef-infra


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-10-10
    • 1970-01-01
    • 2014-03-09
    • 2017-07-27
    • 1970-01-01
    • 1970-01-01
    • 2015-02-15
    • 2017-03-02
    相关资源
    最近更新 更多