解决安装NFD的ndn-cxx依赖时:输入./waf指令一直报错的问题


在安装NFD时,需要安装一个依赖ndn-cxx,所有的步骤都是照着官方文档进行配置的,但是走到最后一步build时,要输入三个指令

./waf configure
./waf
sudo ./waf install

第一个指令./waf configure输入进去,能够执行并输出一些执行信息。

但是第二个指令./waf输入进去,总是在报出一些错误信息,最后一句显示是一个语法无效的错误:SyntaxError:invalid syntax,错误信息具体如下图:

解决安装NFD的ndn-cxx依赖时:输入./waf指令一直报错的问题

这怎么解决呢?

在ucla大学的一个和NDN有关的论坛上,相关人员是这样回答的:

I am not sure exactly why, but you can try to remove sphinxcontrib-doxylink python module (something wrong with the one you have):

pip uninstall sphinxcontrib-doxylink

我们仔细查看一下上面的错误信息,我们发现最后两个File段是和doxylink.py有关的,所以我们就按照那个人的提醒卸载掉sphinxcontrib-doxylink库

输入指令:pip uninstall sphinxcontrib-doxylink进行库的删除

在这注意,如果出现下面的错误:

解决安装NFD的ndn-cxx依赖时:输入./waf指令一直报错的问题

这是因为权限不够,升级一下权限,在指令前面加上sudo。

sudo pip uninstall sphinxcontrib-doxylink


经过上面这几步,再回到我们最开始的那三条指令:

./waf configure
./waf
sudo ./waf install
这时候依次输入每一条指令,就执行成功了。