开发者社区 > PolarDB开源 > PolarDB 分布式版 > 正文

请问在麒麟linux中安装polarpg,执行polardb_build.sh,会报错:llvm-c

请问在麒麟linux中安装polarpg,执行polardb_build.sh,会报错:llvm-config not found,这个要怎么解决呢

展开
收起
码字王 2023-05-05 10:02:11 82706 0
5 条回答
写回答
取消 提交回答
  • 在麒麟Linux中安装polardb时,执行polardb_build.sh可能会出现“llvm-c”错误。这是因为polardb需要使用LLVM编译器来构建代码,但是麒麟Linux默认的Clang编译器版本可能不兼容LLVM所需的版本。

    解决方法:

    安装Clang编译器 可以通过以下命令安装Clang编译器:

    sudo apt-get install clang

    更新polardb_build.sh脚本中的Clang版本 打开polardb_build.sh脚本,找到以下代码行:

    export CC=/usr/bin/clang export CXX=/usr/bin/clang++

    将其中的“/usr/bin/clang”和“/usr/bin/clang++”替换为Clang编译器的路径,例如:

    export CC=/usr/local/opt/llvm/bin/clang export CXX=/usr/local/opt/llvm/bin/clang++

    重新运行polardb_build.sh脚本 修改完polardb_build.sh脚本后,重新运行该脚本即可。

    2023-05-23 16:18:08
    赞同 展开评论 打赏
  • 在安装 polarpg 时出现 llvm-config not found 错误,是因为 polarpg 依赖于 LLVM 工具链,需要先安装 LLVM。

    您可以通过下面的命令来安装 LLVM:

    yum install llvm5.0 安装完成后,您可以确认 LLVM 是否已经正确安装,并找到 llvm-config 的路径:

    which llvm-config 如果成功安装,应该能够找到 llvm-config 的路径。接着,您可以切换到 polarpg 的源码目录,重新执行 polarpg_build.sh 脚本,应该就不会再出现 llvm-config not found 的错误了。

    2023-05-21 07:50:49
    赞同 展开评论 打赏
  • 这个报错提示是因为执行polar_build.sh脚本时,依赖的LLVM和Clang的路径没有在系统的环境变量中配置,需要手动将路径配置到环境变量中。

    以下是具体的解决方法:

    1. 首先确认LLVM和Clang已经正确安装。可以在终端执行以下命令查看版本号:

      llvm-config --version
      clang --version
      

      如果显示版本号,则说明已经安装成功;否则可以参考麒麟linux的安装文档重新安装。

    2. 执行以下命令将LLVM和Clang的路径配置到系统的环境变量中:

      export PATH=/usr/lib/llvm-3.6/bin:$PATH
      export LD_LIBRARY_PATH=/usr/lib/llvm-3.6/lib:$LD_LIBRARY_PATH
      

      注意,这里的路径根据你系统上安装的LLVM和Clang的版本而定,需要替换成相应的路径。

    3. 然后再次执行polardb_build.sh脚本即可。如果还有其他报错,可以根据错误提示进行调整。

    2023-05-06 15:20:07
    赞同 展开评论 打赏
  • 从事java行业9年至今,热爱技术,热爱以博文记录日常工作,csdn博主,座右铭是:让技术不再枯燥,让每一位技术人爱上技术

    这个报错是提示在安装polardb之前需要先安装llvm-config,建议安装llvm-config之后再尝试执行polardb_build.sh

    2023-05-05 10:52:27
    赞同 展开评论 打赏
  • 要先运行依赖安装的脚本。

    此答案来自钉钉群“PG|POLARDB技术进阶"

    2023-05-05 10:04:44
    赞同 展开评论 打赏

PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 是阿里云自主设计研发的高性能云原生分布式数据库产品,为用户提供高吞吐、大存储、低延时、易扩展和超高可用的云时代数据库服务。

相关电子书

更多
云栖大会:开源 PolarDB 架构演进、关键技术与社区建设 立即下载
2023云栖大会:和客户一起玩转PolarDB新特性 立即下载
2023云栖大会:PolarDB for AI 立即下载