linux - 不能用厨师设置 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
解决方案
这不是环境变量的工作方式。在子流程中设置它们会影响该子流程。
推荐阅读
- java - 在 Java 中将 org.bson.Document 转换为 org.bson.BasicBSONObject?
- flutter - 减小 Flutter Stepper Bar 尺寸
- flutter - 如何在颤振上使用 Traccar api?
- php - 如何在 PHP 中将 XML 转换为 JSON
- c# - C# 按钮查看刚刚创建的文件夹
- json-deserialization - 使用 jackson 反序列化 json 文件:UnresolvedForwardReference
- elasticsearch - 日志发送的Logstash延迟
- list - Flutter 'map' 动态调用 null。接收方:'_Future 的实例
' 参数:['(dynamic) => Builder'的实例] - excel - 如何将循环的值添加到 Excel 中表格的新行?
- sql - Postgres | 如何从包含多个 JSON 对象的 JSON 数组中提取值