报错如下:usr/bin/ld:cannotfind-lrrdcollect2:ldreturned1exitstatuserror:command'gcc'failedwithexitstatus1Cleaningup...Command/root/.pyenv/versions/2.7.5/bin/python2.7-c"importsetuptools,tokenize;file='/tmp/pip_build_root/python-rrdtool/setup.py';exec(compile(getattr(tokenize,'open',open)(file).read().replace('\r\n','\n'),file,'exec'))"install--record/tmp/pip-P136IW-record/install-record.txt--single-version-externally-managed--compilefailedwitherrorcode1in/tmp/pip_build_root/python-rrdtoolStoringdebuglogforfailurein/root/.pip/pip.log
2 回答
牧羊人nacy
TA贡献1862条经验 获得超7个赞
补充说明一下,这类如果发行版有自带模块的话,直接使用发行版自带的吧。例如CentOS的可以使用python-rrdtool这个包。安装完成后默认的python里就带这个模块了。看OP这里是pyenv安装的,所以发行版自带的应该没用,还是需要自己安装。是没有安装rrd吧。这个包应该是个Python的C扩展,操作系统是UbuntuLinux吗?搜一下是否有类似rrd-dev的包$aptitudesearchrrd-dev$apt-cachesearchrrd-dev对于CentOS等RPM系的,可以看一下rrdtool-devel这个包。
饮歌长啸
TA贡献1951条经验 获得超3个赞
rrd的库没有找到。如果是Debian/Ubuntu,请安装librrd-dev包,Arch请安装rrdtool(并且你不需要自己编译了),其它自己看着办。记住,pip这类工具不是系统包管理器,只能管理Python库而没办法帮你安装那些Python库所依赖的非Python库。所以,如果你的软件源里有就直接装吧,别费事自己编译了。
添加回答
举报
0/150
提交
取消
