第一次以计算机科学与技术本科生身份写blog也是值得纪念的

百度Apollo开源社区近期开始了“星火计划第二期”,使用了新版本的工程框架,但是毕竟还在测试中,小bug不可避免,这篇blog记录一下很多开发者们遇到的这个问题。

以下是报错内容

jingqiao@in-dev-docker:/apollo_workspace$ bash scripts/apollo_neo.sh bootstrap start
Traceback (most recent call last):File "/usr/bin/buildtool", line 216, in <module>sys.exit(main() or 0)File "/usr/bin/buildtool", line 206, in mainobj = PackageBuilder()File "/usr/bin/buildtool", line 75, in __init__self.entry_points = EntryPoints(entry_points_path, root_path, subparsers) File "/opt/apollo/neo/packages/buildtool-dev/1.0.0.1/core/entry_point.py", line 112, in __init__self.actions[verb] = all_lib_entry_points[verb].Action()File "/opt/apollo/neo/packages/buildtool-dev/1.0.0.1/core/action/build.py", line 51, in __init__super().__init__()File "/opt/apollo/neo/packages/buildtool-dev/1.0.0.1/core/action/__init__.py", line 63, in __init__self.decider = DeciderInterface()File "/opt/apollo/neo/packages/buildtool-dev/1.0.0.1/core/version_decide/decider.py", line 139, in __init__self.metadata_cli = MetaDataCli()File "/opt/apollo/neo/packages/buildtool-dev/1.0.0.1/core/package_identification/identifier.py", line 40, in inner_instance[cls] = cls()File "/opt/apollo/neo/packages/buildtool-dev/1.0.0.1/core/version_decide/cyberfile/__init__.py", line 41, in __init__self.procedure = Procedure()File "/opt/apollo/neo/packages/buildtool-dev/1.0.0.1/core/package_identification/identifier.py", line 40, in inner_instance[cls] = cls()File "/opt/apollo/neo/packages/buildtool-dev/1.0.0.1/core/task/bazel/handler/__init__.py", line 46, in __init__self._ping_network()File "/opt/apollo/neo/packages/buildtool-dev/1.0.0.1/core/task/bazel/handler/__init__.py", line 50, in _ping_networkif subprocess.call(cmd) != 0:File "/usr/lib/python3.6/subprocess.py", line 287, in callwith Popen(*popenargs, **kwargs) as p:File "/usr/lib/python3.6/subprocess.py", line 729, in __init__restore_signals, start_new_session)File "/usr/lib/python3.6/subprocess.py", line 1364, in _execute_childraise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'ping': 'ping'
[buildtool] INFO apollo build tool exit.
Traceback (most recent call last):File "/usr/bin/buildtool", line 216, in <module>sys.exit(main() or 0)File "/usr/bin/buildtool", line 206, in mainobj = PackageBuilder()File "/usr/bin/buildtool", line 75, in __init__self.entry_points = EntryPoints(entry_points_path, root_path, subparsers) File "/opt/apollo/neo/packages/buildtool-dev/1.0.0.1/core/entry_point.py", line 112, in __init__self.actions[verb] = all_lib_entry_points[verb].Action()File "/opt/apollo/neo/packages/buildtool-dev/1.0.0.1/core/action/build.py", line 51, in __init__super().__init__()File "/opt/apollo/neo/packages/buildtool-dev/1.0.0.1/core/action/__init__.py", line 63, in __init__self.decider = DeciderInterface()File "/opt/apollo/neo/packages/buildtool-dev/1.0.0.1/core/version_decide/decider.py", line 139, in __init__self.metadata_cli = MetaDataCli()File "/opt/apollo/neo/packages/buildtool-dev/1.0.0.1/core/package_identification/identifier.py", line 40, in inner_instance[cls] = cls()File "/opt/apollo/neo/packages/buildtool-dev/1.0.0.1/core/version_decide/cyberfile/__init__.py", line 41, in __init__self.procedure = Procedure()File "/opt/apollo/neo/packages/buildtool-dev/1.0.0.1/core/package_identification/identifier.py", line 40, in inner_instance[cls] = cls()File "/opt/apollo/neo/packages/buildtool-dev/1.0.0.1/core/task/bazel/handler/__init__.py", line 46, in __init__self._ping_network()File "/opt/apollo/neo/packages/buildtool-dev/1.0.0.1/core/task/bazel/handler/__init__.py", line 50, in _ping_networkif subprocess.call(cmd) != 0:File "/usr/lib/python3.6/subprocess.py", line 287, in callwith Popen(*popenargs, **kwargs) as p:File "/usr/lib/python3.6/subprocess.py", line 729, in __init__restore_signals, start_new_session)File "/usr/lib/python3.6/subprocess.py", line 1364, in _execute_childraise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'ping': 'ping'
[buildtool] INFO apollo build tool exit.
[ERROR] Failed to start Dreamview. Please check dreamview.log or monitor.log for more information

分析报错信息可以发现问题出在ping上面。通过查看代码会发现核心问题在此文件中

/opt/apollo/neo/packages/buildtool-dev/1.0.0.1/core/task/bazel/handler/__init__.py

以下就是导致报错的代码

    def _ping_network(self):cmd = ["ping", "-c", "1", "baidu.com"]if subprocess.call(cmd) != 0:self.online = False

有开发者使用将 if 直接注释掉解决了这个问题,博主亲测是可以的。简单分析下这个代码,这是一段检查网络的代码,ping baidu.com以测试网络。有开发者猜测可能是网络问题,但是国内baidu不可能连不上,看下报错内容提示是没有 ping。一般docker中使用的Ubuntu都是经过裁剪的,缺胳膊少腿是正常现象,所以我猜测可能是docker环境没有安装ping导致的,于是进行以下测试

jingqiao@in-dev-docker:/apollo_workspace$ ping www.baidu.com
bash: ping: command not found

果然是没有安装ping的问题,那问题就很好解决了

sudo apt install iputils-ping

再次测试

jingqiao@in-dev-docker:/apollo_workspace$ ping www.baidu.com
PING www.a.shifen.com (39.156.66.14) 56(84) bytes of data.
64 bytes from 39.156.66.14 (39.156.66.14): icmp_seq=1 ttl=49 time=33.7 ms
64 bytes from 39.156.66.14 (39.156.66.14): icmp_seq=2 ttl=49 time=35.0 ms
jingqiao@in-dev-docker:/apollo_workspace$ bash scripts/apollo_neo.sh bootstrap
PING baidu.com (110.242.68.66) 56(84) bytes of data.
64 bytes from 110.242.68.66 (110.242.68.66): icmp_seq=1 ttl=46 time=45.4 ms--- baidu.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 45.453/45.453/45.453/0.000 ms
[buildtool] INFO Reconfigure apollo enviroment setup
[buildtool] INFO Done! Please activate the apollo enviroment setup by following command:
[buildtool] INFO    source ~/.bashrc
[buildtool] INFO apollo build tool exit.
PING baidu.com (110.242.68.66) 56(84) bytes of data.
64 bytes from 110.242.68.66 (110.242.68.66): icmp_seq=1 ttl=46 time=33.4 ms--- baidu.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 33.496/33.496/33.496/0.000 ms
[buildtool] INFO Reconfigure apollo enviroment setup
[buildtool] INFO Done! Please activate the apollo enviroment setup by following command:
[buildtool] INFO    source ~/.bashrc
[buildtool] INFO apollo build tool exit.
[INFO] Dreamview is running at http://localhost:8888

问题就解决了。

Apollo 星火计划踩坑记录 dreamview启动报错“No such file or directory: ‘ping‘: ‘ping‘”相关推荐

  1. vscode报错No such file or directory:

    vscode报错No such file or directory: 文件夹错了,需要打开子文件夹,否则vscode会在子文件夹外面新建一个vscode的文件夹

  2. switchHosts启动报错: bad data file.. :( 问题解决记录(笔记)

    今天上班一打开switchHost突然报错bad data file,以前也碰见过几次,都是卸载重新安装解决,虽然管用但数据全没了.那时候数据少,只有一两个环境,现在环境多了就不乐意丢数据了.报错如下 ...

  3. Centos7修改默认网卡名(改为eth0)以及网卡启动报错RTNETLINK answers: File exists处理...

    安装好centos7版本的系统后,发现默认的网卡名字有点怪,为了便于管理,可以手动修改.下面对centos7版本下网卡重命名操作做一记录: 1)编辑网卡信息 [root@linux-node2~]# ...

  4. springcloud Feign动态调用url,动态header,踩坑401及400报错

    关于feignclient,昨天踩了不少坑,今天整理一下做个记录. 最终代码如下: @FeignClient( name = "idap-system", url = " ...

  5. 记录yarn启动报错

    新到公司,项目用的是yarn,启动项目时遇到错误,记录下来以此警示大家 项目搭建:react  ts  umi  antd 启动:yarn start 问题: 报错:Error: error:0308 ...

  6. 踩坑 from utils import 报错

    打开yolo项目的时候,提示from utils import 报错.原因:文件夹打开的不对,路径索引不到utils 文件夹

  7. 踩坑系列—mybatis查询报错java.lang.IndexOutOfBoundsException

    sql单独执行正确,但是mybatis查询报错,部分错误信息如下: org.mybatis.spring.MyBatisSystemException: nested exception is org ...

  8. 关于tomcat启动报错Error deploying web application directory [C:\......]出现的其中一种问题解决:

    tomcat启动报这个错: 严重: Error deploying web application directory [C:-\tomcat\apache-tomcat-9.0.22\webapps ...

  9. spring boot打包文件后,报错\No such file or directory

    现象: 一段代码: ClassLoader loader = XXXUtil.class.getClassLoader();String jsFileName = loader.getResource ...

最新文章

  1. C#中Monitor和Lock以及区别
  2. 【转载】C++创建对象的两种方法
  3. 规模、性能、弹性全面升级,让天下没有难用的 K8s
  4. java io 流选择题_java Io流面试题和选择题
  5. c++ winpcap开发(4)
  6. android bitmap对比,Android Bitmap和Drawable的对比
  7. 归并排序,我举个例子你就看懂了
  8. 今天,Java 12 正式发布了!
  9. 同台加载_跨年官宣 | “爷青回”我只服湖南卫视跨年 李易峰陈伟霆马天宇“古剑三侠”同台...
  10. 在latex中使用GB/T 7714—2015参考文献著录规则
  11. 网络信息安全攻防实验室
  12. python如何循环sql语句_python sql 循环语句怎么写-问答-阿里云开发者社区-阿里云...
  13. mysql ehcache_EhCache使用心得
  14. 用java计算_用Java写的计算器
  15. 记录下SpringBoot父子工程使用jib构建docker镜像的过程(跳过多余模块)
  16. 什么是 DOM 和 BOM?
  17. 软件测试个人求职简历该怎么写?一个优质软件测试工程师简历
  18. 小程序如何生成二维码海报?
  19. 时光音乐会mp3全集
  20. LTE:PHICH物理层处理过程及资源映射

热门文章

  1. 《Win10——常用快捷键》
  2. python 天气预报地图_实现地图天气预报的显示
  3. 绘图计算机配置清单,主攻专业设计制图 5000元以下i5-7500独显电脑配置清单推荐...
  4. Qt封包生成exe文件
  5. tcpdump的使用方法
  6. 查询字体文件所包含的文字
  7. 鱼眼摄像头 实时动、静目标的检测,跟踪,分类
  8. Android 通过外网IP定位城市
  9. EXCELVBA: 中国热力图 HeatMap of China
  10. shell之免交互图文详解