网站建设谈单技巧,网站管理员登录入口,seo和sem推广,租号网站开发磁盘空间不足错误
错误信息
677.2 fatal: cannot create directory at blink/web_tests/external/wpt: No space left on device说明#xff1a;这个错误是由于本地在配置docker资源时所给磁盘空间太小导致#xff0c;直接根据镜像大小合理分配资源大小即可
pushd和popd执…磁盘空间不足错误
错误信息
677.2 fatal: cannot create directory at blink/web_tests/external/wpt: No space left on device说明这个错误是由于本地在配置docker资源时所给磁盘空间太小导致直接根据镜像大小合理分配资源大小即可
pushd和popd执行报错
ERROR: failed to solve: process /bin/sh -c pushd .. did not complete successfully: exit code: 127chatgpt了一下pushd和popd整体相当于执行cd .. 和 cd -操作这里可以使用cd操作或者直接使用WORKDIR进行目录定位进行操作
相关依赖不存在报错
官方git给出build如下所示 在次步骤中缺少相关依赖需要执行以下操作 拉取webrtc-stream 后需要拉取相关代码依赖 git submodule init
git submodule update fetch webrtc代码之后需要再执行gclient sync进行同步操作
cmake执行报错
缺少相关依赖这种情况直接根据报错安装缺少相关依赖相关版本不匹根据提示安装相匹配版本即可
MAC直接编译报错
编译dockerfile之后生成镜像中不包含lib64目录
qemu-x86_64: Could not open /lib64: No such file or directorygoogle了一波发现都是让使用软链的方式将lib和lib64进行挂载操作然后继续执行
qemu-x86_64: Could not open /lib64/ld-linux-x86-64.so.2: No such file or directory发现并没有什么用挂载后文件中只包含ld-linux-x86-64.so.1正确做法是由于MAC架构和ubuntu架构不一致导致添加平台参数编译即可
docker build --platform linux/x86_64 -t webrtc-stream-test .make到尾出现的最多的一个问题
报错如下cmake执行后的输出文件中缺少相关的文件
66.91 [ 99%] Building CXX object CMakeFiles/webrtc-streamer.dir/src/rtspvideocapturer.cpp.o
68.35 make[2]: *** No rule to make target ../webrtc/src/out/Release/obj/rtc_base/librtc_json.a, needed by webrtc-streamer. Stop.
68.35 make[1]: *** [CMakeFiles/Makefile2:124: CMakeFiles/webrtc-streamer.dir/all] Error 2
68.35 make: *** [Makefile:156: all] Error 2本着出错即看issue的原则果然这个问题提问的很多但是最终都指向了#491 dockerfile继续编译 然后尝试后后并没有解决继续翻看issue看到#619make文件不存在且截止目前该issue仍处于open状态根据帖子所说直接docker run到已有镜像中先删除生成文件然后重新执行编译惊奇的是结果竟然成功了 看到这个结果时我是很的那么肯定不是命令的问题肯定是脚本存在相关问题继续检查脚本最终发现问题出现在目录定位不对更改成功后可以直接使用
总结
dockerfile编译整体还是挺麻烦的如何后续需要继续二开修噶推荐直接找台ubuntu系统直接操作即可