直到Go 1.4.2在运行go构建后运行go安装时,我可以在我的当前文件夹中找到二进制文件。因此,按照Linux命令工作。
$ go构建&& go安装&./可执行文件
但是在安装go 1.5之后,当我运行相同的命令时,
-bash:./可执行文件:没有这样的文件或目录
当我检查的时候,没有可执行文件可以找到。go 1.5中的Go安装行为是否发生了更改?
发布于 2015-08-24 11:06:47
是的,这种行为在Go 1.5中有变化:
如果“go install”(没有参数,意思是当前目录)成功,则删除由“go build”编写的可执行文件(如果存在)。这样可以避免在序列中留下陈旧的二进制文件,如: 去构建<测试,大部分工作,使小change>去安装 在这个CL之前,当前目录仍然有来自“go build”的陈旧二进制文件。如果$PATH包含点,运行程序名将发现这个陈旧的二进制文件,而不是新安装的二进制文件。
不过,我在发布说明中找不到提到这一点的任何东西。可能是文件问题。
解决方案似乎是使用go install生成的二进制文件。
编辑:如果您想跟踪更新, 这里就是Go问题跟踪器上的问题。应在1.5.1之前确定。
https://stackoverflow.com/questions/32180434
复制相似问题