不使用“ go env”中指定的$ GOPATH

时间:2018-11-19 10:22:21

标签: go

我有

  

export GOPATH = $ HOME / Documents / go

在我的.zshrc中。

尝试使用以下内容构建项目时:

  

sudo去构建-o / usr / bin /

我得到一个

main.go:5:2: cannot find package "github.com/foo/bar" in any of:
    /usr/local/go/src/github.com/foo/bar (from $GOROOT)
    /Users/JoahJoah/go/src/github.com/foo/bar (from $GOPATH)

我假设“(from $ GOPATH)”表示路径是我将$ GOPATH变量设置为的路径。还有

  

转到环境

输出以下内容:

GOPATH="/Users/Johannes/Documents/go"

使用go build时,路径的“文档”部分似乎被省略了。

是否使用其他地方的GOPATH进行构建?

1 个答案:

答案 0 :(得分:0)

因为我正在运行命令

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://cdn.datatables.net/1.10.19/css/jquery.dataTables.min.css" rel="stylesheet"/>
<script src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/currencyformatter.js/2.2.0/currencyFormatter.min.js"></script>
<table id="example" class="table table-striped ">
    <thead>
        <tr>
            <th>Outlet</th>
            <th>MTD</th>
            <th>YTD</th>
            <th>Todays's Transaction</th>
            
        </tr>
    </thead>
   
</table>

$ sudo go build -o /usr/bin/ 为前缀,它以sudo用户的身份运行,从而导致使用其他root

正如Eric所说,我应该改建到$GOPATH,其中/usr/local/bin可以省略。

sudo

有效!