草庐IT

installation-path

全部标签

macos - Mac 上的 Go 安装程序行为 : PATH modification vs symlink

根据我的经验,大多数安装cli组件的OSX软件都会安装到/usr/local/然后在/usr/local/bin/中创建指向可执行文件的符号链接(symboliclink),以免修改我的$PATH.然而,Go安装程序在方法上有所不同,它在/etc/paths.d/中创建了一个新条目。对于path_helper阅读然后修改我的$PATH.有人可以解释一下这个设计决定背后的想法吗?在Linux上添加大量路径而不是符号链接(symboliclink)到现有目录中的可执行文件更常见吗?我很想更好地理解为什么做出这个选择。我从未见过其他软件采用这种方法。 最佳答案

go install 不创建包的二进制文件,而 go get 能够

我在go1.11.2linux/amd64版本。当包godog使用gogetgithub.com/DATA-DOG/godog/安装,godog可执行文件在$GOPATH/bin/中创建。到目前为止一切正常。我正在创建一个位于$GOPATH/src/的应用程序myApp,在文件夹vendor下添加了godog包。当我尝试从vendor-ed包中创建二进制文件时,在$GOPATH/pkg/linux_amd64/myApp/vendor/github.com/DATA-DOG/中创建了一个存档文件作为godog.a在这种情况下如何创建二进制文件?我不想再次为二进制文件执行goget。

继续使用 forked github repo 得到 "unexpected module path"错误

我目前正在使用此存储库在AWSCloudformation上工作https://github.com/awslabs/goformation.因为我做了一些定制,所以我做了一个forkhttps://github.com/vrealzhou/goformation.现在在我的其他项目中(使用go模块)我正在尝试使用gogetgithub.com/vrealzhou/goformation@v2.3.1并且我遇到了这个错误:go:github.com/vrealzhou/goformation@v0.0.0-20190513073615-ff3b65adb278:parsinggo.mo

Go包安装问题: No install location

我正在尝试构建packer来自ubuntu的源代码,但出现以下错误,我不确定如何解决。goinstall:noinstalllocationfor_/home/vagrant/packer/builder/amazon/chrootgoinstall:noinstalllocationfor_/home/vagrant/packer/builder/amazon/commongoinstall:noinstalllocationfor_/home/vagrant/packer/builder/amazon/ebsgoinstall:noinstalllocationfor_/home/

去安装: no install location for directory

我想我知道发生了什么。当我安装gvm时GOPATH改变了:>alex@alex-K43U:~/go/src/m2k$goinstallgoinstall:noinstall>locationfordirectory/home/alex/go/src/m2koutsideGOPATH>>alex@alex-K43U:~/go/src/m2k$goenv>GOPATH="/home/alex/.gvm/pkgsets/go1.4/global">GOROOT="/home/alex/.gvm/gos/go1.4"我应该知道什么?我担心将GOPATH带到我的工作场所会弄乱gvm。另一方面,g

installation - 在 Go 中安装 exp/html

看起来Go还不支持HTML网络解析工具/包,尽管它已经通过encoding/xml提供了XML抓取。那么如何在Go中安装exp/html包呢?据我所知,所有的答案,至少我在网上搜索了10分钟后偶然发现的,都没有返回正确答案;当我尝试运行它们时,出现错误cannotfindpackageXXXinYYY或noGosourcefilesinXXX。那么到目前为止,我可以安装它而无需从头开始重新编译和设置整个Go环境吗?还是我遗漏了什么?我在OSX10.8上运行Go1.1版,它是我从OSX软件包安装程序安装的。请注意,这些代码没有成功。gogetcode.google.com/p/go/sr

macos - 安装程序如何在 Mac OSX 上设置 PATH 变量?

我想知道Mac安装程序如何在MacOSX上设置PATH变量。例如:查看golangMacOSX安装程序。来自链接https://golang.org/doc/install:MacOSXpackageinstallerDownloadthepackagefile,openit,andfollowthepromptstoinstalltheGotools.ThepackageinstallstheGodistributionto/usr/local/go.Thepackageshouldputthe/usr/local/go/bindirectoryinyourPATHenvironme

go - 在 `go install package` 期间创建一些二进制文件

go工具可以创建一个二进制文件并将其放入GOBIN如果包包含一个main子包(或者如果包是一个主要)。是否有可能使用单个goinstallpackage命令创建一些(至少两个)二进制文件?意思是不为此目的使用GNUmake。谢谢。 最佳答案 如果所有命令都在一个公共(public)目录下,使用goinstallroot/...绝对是可能的。尾随的三个点告诉go命令为此目录下的所有包执行此操作。同样的三点表示法适用于goget或gobuild以及可能所有的go命令。Animportpathisapatternifitincludeso

go install 创建目录 os_arch - 选择不同的输出目录

我的fib包有这个文件夹结构:$tree.└──src└──fib├──fib│  └──main.go├──fib.go└──fib_test.go(main.go在main包中,fib(_test).go在fib包中)GOPATH设置为$PWD/src,GOBIN设置为$PWD/bin。当我运行goinstallfib/fib时,我在目录bin中得到一个名为fib的文件(这是我所期望的):$treebin/bin/└──fib但是当我设置GOOS或GOARCH时,会创建GOOS_GOARCH形式的目录:$GOARCH=386GOOS=windowsgoinstallfib/fib$

go - 文件不在使用 proto_path 指定的任何路径中

我正在测试从另一个目录导入.proto文件。$GOPATH/src/A/A.protosyntax="proto3";packageA;messageSomeMsg{stringmsg=2;int64id=3;}$GOPATH/src/B/B.protosyntax="proto3";packageB;import"A/A.proto";messageMsg{SomeMsgs=1;}我这样做:在文件夹A中:protocA.proto--go_out=.然后在文件夹B中:protocB.proto--go_out=.--proto_path=$GOPATH/但是我会得到这个错误:B.pr