licode-编译错误锦集

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方法的入参变了,直接看这个提交的改动,

licode-编译错误锦集_第1张图片
image.png

从图中我们可以看出 compiler参数已经被 settings替代,继续搜 format_include_paths,我们可以找到解决方案:
licode-编译错误锦集_第2张图片
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 依赖请参考 这里。

你可能感兴趣的:(licode-编译错误锦集)