我试图用通常的go get安装gozmq:
go get github.com/alecthomas/gozmq
Run Code Online (Sandbox Code Playgroud)
但是,我遇到以下错误:
# pkg-config --cflags libzmq libzmq libzmq libzmq
exec: "pkg-config": executable file not found in $PATH
Run Code Online (Sandbox Code Playgroud)
我真的不明白这个错误意味着什么.这是否意味着它试图运行命令# pkg-config --cflags libzmq libzmq libzmq libzmq并失败,因为pkg-config它不在$ PATH上?什么是pkg-config反正,为什么我需要它?我该如何安装?
我尝试brew安装pkg-config但它没有工作,它给我扔了以下错误:
# pkg-config --cflags libzmq libzmq libzmq libzmq
Package libzmq was not found in the pkg-config search path.
Perhaps you should add the directory containing `libzmq.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libzmq' found
Package libzmq was not found in the pkg-config search path.
Perhaps you should add the directory containing `libzmq.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libzmq' found
Package libzmq was not found in the pkg-config search path.
Perhaps you should add the directory containing `libzmq.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libzmq' found
Package libzmq was not found in the pkg-config search path.
Perhaps you should add the directory containing `libzmq.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libzmq' found
exit status 1
Run Code Online (Sandbox Code Playgroud)
不知道为什么会这样.
编辑:
正如第一个回答者建议的那样,我做了:
brew install --devel zeromq
Run Code Online (Sandbox Code Playgroud)
但是,我在执行错误后收到以下go get github.com/alecthomas/gozmq
错误:
# github.com/alecthomas/gozmq
37: error: use of undeclared identifier 'ZMQ_SWAP'
37: error: use of undeclared identifier 'ZMQ_RECOVERY_IVL_MSEC'
37: error: use of undeclared identifier 'ZMQ_MCAST_LOOP'
38: error: use of undeclared identifier 'ZMQ_HWM'
Run Code Online (Sandbox Code Playgroud)
似乎是"正常"去错误/警告.但他们来自我上网的图书馆.我不知道该怎么做,如果我自己应该修复它们或者我应该如何处理它,或者通过电子邮件发送原始开发者/社区或git问题等.
您需要安装这些库的开发版本.
$ brew install --devel zeromq
Run Code Online (Sandbox Code Playgroud)
根据问题98,如果你使用zeromq v3.x你需要使用:
go get -tags zmq_3_x github.com/alecthomas/gozmq
# or if you're using 4x
go get -tags zmq_4_x github.com/alecthomas/gozmq
Run Code Online (Sandbox Code Playgroud)
检查自述文件.