nsq 源码编译安装与坑

也不是坑吧,只是官网描述的有歧义,go新手一般百分百踩到
当你下载了源码包 或者 从github clone 下来后 于是你按照官网提示安装:

$ gpm install
$ go get github.com/nsqio/nsq/…

坑1 : 你有可能找不到可执行文件,即使找到了 执行命令 报command not found:

-安装成功后,可执行文件在 $GOPATH 的bin目录下
-解决command not found:  在 ~/.zshrc 或者你的其他bash里面添加环境变量

export GOPATH=/data/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN

坑2 : 改完代码重新编译完无效

当你满怀激情 修改了git clone 或者download 下来的nsq源码,然后重新编译看效果时 ,发现无效果
源码包是重新生产了,但是你发现无效果,这一切都得重 get github.com/nsqio/nsq/…  说起
go get 的意思是从远程目录 下载 并编译成可执行文件,所以编译的还是github的代码,你改他有啥用啊,瞬间让我想起来一个铃声「我打电话你不接,你打他有啥用啊~~」
go get 的时候 nsq的源码 已经全部下载到了 GOPATH/src 目录的github.com 目录里,所以你修改src/github.com/nsqio/nsq 里面的代码 就行

Posted in: nsq

发表评论

电子邮件地址不会被公开。 必填项已用*标注