0

我正在运行“make setup”以在 linux centos 7 上安装 RediSearch。问题是:

make setup

Setting up system...
yum install -q -y ca-certificates
yum install -q -y curl wget
/usr/bin/python2  -m pip install --disable-pip-version-check wheel
/usr/bin/python2  -m pip install --disable-pip-version-check setuptools --upgrade
/home/andrewc/marcus/RediSearch/deps/readies/bin/enable-utf8
 sed: -e expression #1, char 30: unterminated `s' command

In /home/bbbb/xxx/RediSearch/deps/readies/bin/enable-utf8:

command failed: { /home/bbbb/xxx/RediSearch/deps/readies/bin/enable-utf8; } >/tmp/tmpoqKXYK 2>&1
make: *** [Makefile:219: setup] Error 1

我试图重新安装 Cmake 但仍然未能解决该错误

4

1 回答 1

1

在隔离环境中运行(例如,带有存储库卷的 Docker 容器),您可以使用以下命令设置和构建 RediSearch:

./deps/readies/bin/getpy2
./sbin/system-setup.py
bash -l # enable toolchain
make

要诊断原始问题,以下内容可能会有所帮助:

./deps/readies/bin/getbashdb
bashdb ./deps/readies/bin/enable-utf8

enable-utf8完全禁用system-setup.py也有帮助,因为缺乏 utf8 支持通常只会在 CI 系统中引起问题。

于 2021-12-11T01:06:22.923 回答