首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >centos7 安装ollama 运行 ollama -v 报错解决

centos7 安装ollama 运行 ollama -v 报错解决

作者头像
teminite
发布2025-06-12 15:15:21
发布2025-06-12 15:15:21
1.5K0
举报

问题

在ollama官网上,找到了linux上安装ollama的命令后,复制到自己的虚拟机中,下载完ollama,运行 ollama serve,提示以下报错:

代码语言:txt
复制
ollama: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by ollama)
ollama: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.25' not found (required by ollama)
ollama: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by ollama)
ollama: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by ollama)
ollama: /lib64/libstdc++.so.6: version `CXXABI_1.3.11' not found (required by ollama)
ollama: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ollama)
ollama: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.22' not found (required by ollama)

分析

参考以下文档:https://cloud.tencent.com/developer/article/2415864

参考以下文档:https://blog.csdn.net/2301_81522768/article/details/143132834

感觉是同类型问题,第一行报错应该是缺失了 GLIBC_2.27

查看系统内安装的glibc版本 然后再根据分析可得知 需要GLIBC_2.27支持,可是目前系统内却没有那么高的版本

代码语言:txt
复制
 strings /lib64/libc.so.6 |grep GLIBC_

## 我的输出如下:
GLIBC 2.10
GLIBC 2.11
GLIBC 2.12
GLIBC 2.13
GLIBC 2.14
GLIBC 2.15
GLIBC 2.16
GLIBC 2.17
GLIBC PRIVATE
...

## 没有需要的 GLIBC 2.27 版本缺失

解决

1.安装 GLIBC_2.28

执行以下命令,安装需要的GLIBC版本

代码语言:txt
复制
wget http://ftp.gnu.org/gnu/glibc/glibc-2.28.tar.gz
注:没有 wget的话,使用  yum install wget 安装

tar xf glibc-2.28.tar.gz 
cd glibc-2.28/ && mkdir build  && cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin

运行到第四条命令时,报了这个错误

代码语言:txt
复制
configure: error: 
*** These critical programs are missing or too old: compiler
*** Check the INSTALL file for required versions.

2.升级 gccmake

上面的报错是 gcc 和 make版本低导致的,升级以下

gcc升级

代码语言:txt
复制
# 升级GCC
yum install -y centos-release-scl
yum install -y devtoolset-8-gcc*
mv /usr/bin/gcc /usr/bin/gcc-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++

# 升级 make(默认为3 升级为4)
wget http://ftp.gnu.org/gnu/make/make-4.3.tar.gz
tar -xzvf make-4.3.tar.gz && cd make-4.3/
./configure  --prefix=/usr/local/make
make && make install
cd /usr/bin/ && mv make make.bak
ln -sv /usr/local/make/bin/make /usr/bin/make

3.解决 yum install -y devtoolset-8-gcc* 报错

代码语言:txt
复制
# 备份原始的源文件
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.blk

# 下载阿里云的源文件
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
注:如果没有wget命令,请先下载wget

# 清理缓存
yum clean all
yum makecache

4.解决 yum makecache 报错

报错信息
报错信息
代码语言:txt
复制
# 备份以下两个文件
cd /etc/yum.repos.d/
cp CentOS-SCLo-scl.repo CentOS-SCLo-scl.repo.blk
cp CentOS-SCLo-scl-rh.repo CentOS-SCLo-scl-rh.repo.blk

代码语言:txt
复制
vim CentOS-SCLo-scl.repo 
将此文件内容全部替换为以下内容:

# CentOS-SCLo-sclo.repo
#
# Please see http://wiki.centos.org/SpecialInterestGroup/SCLo for more
# information
 
[centos-sclo-sclo]
name=CentOS-7 - SCLo sclo
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/sclo/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
 
[centos-sclo-sclo-testing]
name=CentOS-7 - SCLo sclo Testing
baseurl=http://buildlogs.centos.org/centos/7/sclo/$basearch/sclo/
gpgcheck=0
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
 
[centos-sclo-sclo-source]
name=CentOS-7 - SCLo sclo Sources
baseurl=http://vault.centos.org/centos/7/sclo/Source/sclo/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
 
[centos-sclo-sclo-debuginfo]
name=CentOS-7 - SCLo sclo Debuginfo
baseurl=http://debuginfo.centos.org/centos/7/sclo/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

代码语言:txt
复制
vim CentOS-SCLo-scl-rh.repo
将此文件内容全部替换为以下内容:

# CentOS-SCLo-rh.repo
#
# Please see http://wiki.centos.org/SpecialInterestGroup/SCLo for more
# information
 
[centos-sclo-rh]
name=CentOS-7 - SCLo rh
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
 
[centos-sclo-rh-testing]
name=CentOS-7 - SCLo rh Testing
baseurl=http://buildlogs.centos.org/centos/7/sclo/$basearch/rh/
gpgcheck=0
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
 
[centos-sclo-rh-source]
name=CentOS-7 - SCLo rh Sources
baseurl=http://vault.centos.org/centos/7/sclo/Source/rh/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
 
[centos-sclo-rh-debuginfo]
name=CentOS-7 - SCLo rh Debuginfo
baseurl=http://debuginfo.centos.org/centos/7/sclo/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
 

重新 yum makecache

5.继续升级 gccmake

按顺序继续执行序号2中升级make命令,从yum install -y devtoolset-8-gcc* 开始

gcc执行成功!!
gcc执行成功!!

6.继续升级 make

按顺序执行序号2中的命令,从 wget http://ftp.gnu.org/gnu/make/make-4.3.tar.gz 开始

make升级完成!!
make升级完成!!

7.重新执行以下命令

代码语言:txt
复制
cd /root/glibc-2.27/build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin

执行成功!!
执行成功!!

8.继续更新

代码语言:txt
复制
make && make install
注:过程较长,耐心等待

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题
  • 分析
  • 解决
    • 1.安装 GLIBC_2.28
    • 2.升级 gcc 和 make
    • 3.解决 yum install -y devtoolset-8-gcc* 报错
    • 4.解决 yum makecache 报错
    • 重新 yum makecache
    • 5.继续升级 gcc 和 make
    • 6.继续升级 make
    • 7.重新执行以下命令
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档