我有
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进行构建?
答案 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
有效!