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

转到安装失败并出现错误:GOPATH外部的目录xxx没有安装位置

颜思淼
2023-03-14
问题内容
~/src/go-statsd-client> echo $GOPATH
/Users/me/gopath
~/src/go-statsd-client> echo $GOROOT
/usr/local/Cellar/go/1.1.1\
~/src/go-statsd-client> go install
go install: no install location for directory /Users/me/src/go-statsd-client outside GOPATH

无论项目采用何种结构,始终都会失败,并显示相同的消息。去构建完美的作品。

这是我的 go env

GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/me/gopath"
GORACE=""
GOROOT="/usr/local/Cellar/go/1.1.1"
GOTOOLDIR="/usr/local/Cellar/go/1.1.1/pkg/tool/darwin_amd64"
CC="gcc"
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread -fno-common"
CGO_ENABLED="1"

这是在Mac OSX Mountain Lion上,并且安装了自制软件。


问题答案:

如果不提供任何参数go install,则默认为尝试在当前目录中安装软件包。错误消息告诉您它不能执行此操作,因为当前目录不属于您的$GOPATH

您可以:

  • 定义$GOPATH到您的$ HOME(export GOPATH=$HOME)。
  • 将您的源移动到当前$GOPATHmv ~/src/go-statsd-client /User/me/gopath)内。

在这两种方法之后,进入go-statsd-client目录并键入go install将起作用,因此go install go-statsd- client从文件系统中的任何位置键入都将起作用。生成的二进制文件将放入$GOPATH/bin

作为不相关的建议,您可能希望使用域名对软件包进行命名空间,以避免名称冲突(例如github.com/you/go-statsd- client,如果您在其中保存源代码)。



 类似资料:
  • 我正在开发一个应用程序,如果我从android studio运行到我的设备上,它绝对运行良好。如果我将我的apk放入google drive并与其他人共享,它会显示错误< code >(“Android apk安装失败。安装包错误,无法安装。)当他们尝试安装应用程序时。不是署名的apk。它仍处于原型阶段(调试模式)。 请让我知道我哪里做错了。

  • 我收到以下错误消息: “删除\u失败\u内部\u错误 在安装APKs时,我甚至从emulator中删除了数据,并尝试选择另一个设备,但错误仍然存在。请帮帮我。我尝试过禁用instant Run,但对我无效。

  • 问题内容: 我有错误: 我在OS X上使用go版本1.1。 我可以构建并运行,但无法安装软件包。 我的环境: 项目树: 我可以没有错误地构建: 这是一个简单的示例: 问题答案: 命令去 GOPATH环境变量 列出的每个目录必须具有规定的结构: 该目录包含源代码。“ ” 下面的路径确定导入路径或可执行文件名称。 该目录包含已安装的软件包对象。就像在Go树中一样,每个目标操作系统和体系结构对都有其自己

  • 我正在尝试在Windows 8 Professional(64位)笔记本电脑上安装TestCular(使用nmp),但在尝试安装socket.io(作为此过程的一部分)时失败。我得到的错误是 我显然有。NET框架3.5安装(它在控制面板中的添加/删除Windows组件位下检查),尽管我没有设法找到vcbuild.exe.我尝试安装VS2005的旧副本,但这导致了一个关于无效项目的不同错误(. vc

  • 我需要在没有sudo的情况下执行npm install命令,但在我的Jenkins作业中,当我尝试执行该命令时,出现了这个错误,这是错误控制台消息: npm WARN grunt-bump@0.8.0需要grunt@>=1.0.1的对等项,但未安装。npm WARN SITE_MMM@0.0.1无存储库字段。npm WARN SITE_MMM@0.0.1无许可证字段。npm错误!Linux 3.1