如果我有一个要安装的经过编译的Golang程序,以便可以使用bash命令从计算机上的任何位置运行它,该怎么办?例如,在nodejs中
npm install -g express
安装express,以便我可以运行命令
express myapp
无论我当前使用的目录是什么,express都会为名为“ myapp”的节点应用程序生成文件目录。是否有等效的命令可以执行?我相信现在使用“执行安装”命令,您必须位于包含可执行文件的目录中才能运行它
提前致谢!
据我所知,没有直接等效于npm install -g
。最接近的等效项不是go install
,而是go get
。在帮助页面(go help get
)中:
用法:
go get [-d] [-f] [-fix] [-insecure] [-t] [-u] [build flags] [packages]
下载并安装由导入路径命名的软件包及其依赖项。
默认情况下,go get
将二进制文件安装到$GOPATH/bin
,因此使这些二进制文件可从任何地方调用的最简单方法是将该目录添加到您的目录中$PATH
。
为此,将以下行放入您的.bashrc
(或.zshrc
,具体取决于您使用的是哪个shell):
export PATH="$PATH:$GOPATH/bin"
另外,您也可以将可执行文件复制或链接到/usr/local/bin
:
ln -s $GOPATH/bin/some-binary /usr/local/bin/some-binary
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句