当前位置: 首页 > 面试题库 >

如何在Mac OS X 10.10中设置GOPATH

严宏旷
2023-03-14
问题内容

我在Mac OS X中安装了Go 1.4。以前我有Go 1.0。我将GOROOT和PATH设置如下,

Dineshs-MacBook-Air:go-cassandra Dany$ which go
/usr/local/go/bin/go
Dineshs-MacBook-Air:go-cassandra Dany$ export GOROOT=/usr/local/go/bin/go
Dineshs-MacBook-Air:go-cassandra Dany$ export PATH=$PATH:$GOROOT/bin

Go安装在“ / usr / local / go / bin /
go”中。然后将GOPATH设置为我的项目src目录。我可以在目录中运行go代码。但是,当我尝试安装gocql时,出现错误。

Dineshs-MacBook-Air:go-cassandra Dany$ sudo go get github.com/gocql/gocql
package github.com/gocql/gocql: cannot download, $GOPATH not set. For more details see: go help gopath

有人可以帮我吗?谢谢

编辑1: @VonC我也尝试了其他选项。我将GOROOT更改为go的安装目录。但这没有帮助。然后我更改了GOPATH。

Dineshs-MacBook-Air:go-cassandra Dany$ export GOROOT=/usr/local/go
Dineshs-MacBook-Air:go-cassandra Dany$ export PATH=$PATH:$GOROOT/bin
Dineshs-MacBook-Air:go-cassandra Dany$ export GOPATH=/Users/Dany/Documents/FALL-2013-COURSES/Imp_Data_structures/workspace/go-cassandra
Dineshs-MacBook-Air:go-cassandra Dany$ sudo go get github.com/gocql/gocql
Password:
package github.com/gocql/gocql: cannot download, $GOPATH not set. For more details see: go help gopath
Dineshs-MacBook-Air:go-cassandra Dany$ echo $GOPATH
/Users/Dany/Documents/FALL-2013-COURSES/Imp_Data_structures/workspace/go-cassandra
Dineshs-MacBook-Air:go-cassandra Dany$ ls
bin pkg src
Dineshs-MacBook-Air:go-cassandra Dany$

问题答案:

笔记

GOROOT应该引用一个文件夹(安装go的位置),而不是go可执行文件本身

export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin

正如戴夫(Dave在评论中提到的那样,您不必完全根据GOROOT自己的情况进行设置。
看到这篇文章,您不需要设定GOROOT,真的。

GOPATH应该引用一个文件夹,在该文件夹下srcpkgbin。(不应直接引用该src文件夹):
请参见“ 如何编写Go代码-工作区 ”

关于GOPATH

  • 尝试将其设置在您的中~/.bashrc(使用export)。
  • 检查您当前的shell是bash(而不是其他类似bash fish
  • 检查的输出go env

不要执行sudo go get,因为用于sudoroot)的环境变量将与当前用户不同:

go get github.com/gocql/gocql

或者您需要执行sudo -E bash -c 'gogetgithub.com/gocql/gocql',但我怀疑您不需要root在这里)

参见sudo警告:

使用sudo命令调用它们时,不会将添加到这些位置的任何变量反映出来,因为sudo具有重置环境和设置安全路径的默认策略(此行为在中定义/etc/sudoers



 类似资料:
  • 问题内容: 我正在尝试使用JavaFX中的WebView入门,但是当尝试打开W​​ebView时,我收到以下所示的错误,我该如何解决此问题? 问题答案: 尝试运行WebView时遇到任何错误时,请确保您的VM选项包含模块javafx.web。 虚拟机选项: 在IntelliJ中,您可以通过转到IDE右上方的“编辑配置”按钮来访问VM选项。

  • 问题内容: 我已经使用数据库中的SQL数据库开发了一个窗口服务,该数据库中的记录已满,因此查询执行需要很多时间,而默认命令超时是30S,但我想将其增加到120S。 但是我的应用程序中有很多方法,因此我想从APP.config文件中进行设置,这样它将适用于应用程序级别,任何人都可以告诉我如何实现此目标 谢谢 问题答案: 实现此目的的最简单方法是在类似以下内容的地方添加新条目: 然后,创建一个将填充值

  • 问题内容: 我有一个模型: 如何编写基于类的视图,该视图创建新的模型实例并将外键设置为? 问题答案: 我通过覆盖方法解决了这个问题。下面是详细说明的样式: 但是我们可以简短地说(感谢dowjones123),在docs中提到了这种情况。

  • 问题内容: 我试着把这2行 在我的根.htaccess文件中,但这给我带来“内部服务器错误”消息… php5正在服务器上运行, 我无权访问php.ini,因此我认为htaccess是我唯一的机会。 你能告诉我哪里错了吗? 提前致谢 问题答案: 是正确的。 您将必须与您的托管服务商联系-有些不允许您更改php.ini中的值

  • 我希望从服务器加载数据并显示到我的应用程序中(

  • 我想将JBoss5中的JVM选项设置为: 我怎么能这么做? ...22:12:32,015错误[ProfileServiceBootstrap]未能加载配置文件:org.jboss.deployers.spi.deploymentException.rethrowsdeploymentException.restrowasdeploymentException(deploymentExceptio

  • 我正在尝试使用Cordova进行应用程序开发。目前我主要关注Android系统。我正在尝试运行。它运行,在一长串包之后,它说“构建成功”,但最后它还说 我用自制的。下面是命令行上的命令输出:

  • 我想在不同的情况下芳香地改变一些约束。 声明来自情节提要的约束: 这是我的代码,我想在其中更改约束: 但是约束仍然没有改变。 这是我的手机ForRowAt func: 提前感谢您的帮助!