licode-编译错误锦集

2020-10-12  本文已影响0人  itcayman

licode官网

执行 ./scripts/installUbuntuDeps.sh步骤

1、E: Package 'python-software-properties' has no installation candidate

原因:python版本不支持python-software-properties了;
解决:找到libcode/scripts/installUbantuDeps.sh文件,搜索python-software-properties,并把这行注释即可。

2、ImportError: cannot import name '_gi' from 'gi' (/usr/lib/python3/dist-packages/gi/__init__.py)

原因:之前ubantu默认安装了python2.7,后来又安装了python3.7
解决:

cd /usr/lib/python3/dist-packages/gi/
#这里需要把老的版本改成当前对应的版本
#如果不知道老版本执行ls /usr/lib/python3/dist-packages/gi/
sudo cp _gi.cpython-36m-x86_64-linux-gnu.so _gi.cpython-37m-x86_64-linux-gnu.so
3、E: Unable to locate package liblog4cxx10-dev

原因:apt-get中已经没有liblog4cxx10-dev库了,执行apt search liblog4cxx10发现只有liblog4cxx10v5
解决:找到libcode/scripts/installUbantuDeps.sh文件,搜索liblog4cxx10,改为liblog4cxx10v5即可。

执行./scripts/installErizo.sh步骤

2、ERROR: format_include_paths() got an unexpected keyword argument 'compiler'

出现这个报错是因为,conan的官方库代码已经更新,format_include_paths方法的入参变了,直接看这个提交的改动,

image.png
从图中我们可以看出compiler参数已经被settings替代,继续搜format_include_paths,我们可以找到解决方案:
image.png

我们需要在licode/erizo/utils/conan-include-paths/conanfile.py文件中增加一个方法

    @property
    def _settings(self):
        settings = self.conanfile.settings.copy()
        if self.settings.get_safe("compiler"):
            settings.compiler = self.compiler
        return settings

并把第40、41行

flags.extend(format_include_paths(self._deps_build_info.include_paths,
                                          compiler=self.compiler))

替换为

flags.extend(format_include_paths(self._deps_build_info.include_paths,
                                          self._settings))

2、执行./scripts/installBasicExample.sh报错

Checking dir /Users/tianchao/WebRTC/licode/build/libdeps/nvm
Running nvm
Found '/Users/tianchao/WebRTC/licode/.nvmrc' with version <12.13.0>
Now using node v12.13.0 (npm v6.12.0)
audited 63 packages in 0.961s
found 1 low severity vulnerability
  run `npm audit fix` to fix them, or `npm audit` for details

出现这个错是因为,部分npm的依赖版本过低,有安全漏洞,我们执行npm audit可以看到

image.png
这里发现minimistyargs-parser两个依赖版本都过低,我们找到licode/packet-lock.json文件,搜索minimist,把版本都改为1.2.5,搜索yargs-parser,版本都改为15.0.1
如果还报错的话,执行npm set audit falsenpm 依赖请参考这里
上一篇下一篇

猜你喜欢

热点阅读