grep: this version of PCRE is not compiled with PCRE_UTF8 support

前言:

公司服务器在迁移之后出现了问题,在grep使用正则表达式的时候老是提示grep: this version of PCRE is not compiled with PCRE_UTF8 support,pcre是正则表达式的函数库,使如果不改正,很烦人。我是源码安装的。所以重新编译的时候加上支持utf-8的选项就可以了。

步骤:

(1)卸载prce

假如是rpm包,直接rpm -qa | grep prce 或rpm -e pcre --nodeps 就可以了,我这边用的是源码包编译安装的。

[[email protected] pcre]# cd /pcre

[[email protected] pcre]# make uninstall

(2)查看支持uts-8的可选项是什么

[[email protected] pcre]# cd /pcre

[[email protected] pcre]# ./configure --help

(3)重新编译

[[email protected] pcre]# ./configure  --enable-utf8

[[email protected] pcre]# make && make install

(4)验证

这是没加的时候

这是重新编译后的,不会再显示那一行

时间: 2024-11-08 21:54:54

grep: this version of PCRE is not compiled with PCRE_UTF8 support的相关文章

Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0

在安装pcre-8.13.tar.gz时候出了错,说是缺少libpcre.so.0 下面是解决方法.真不容易哦,一个问题来没解决,新问题就出来了.一环扣一环,会搞死去.. errorgrep: error while loading shared libraries: libpcre.so.0: cannot open shared object file: No such file or directory缺少libpcre.so.0文件 要下载这个文件,如果系统是32位的,则需要把这个文件放

grep 正则问题 this version of PCRE is compiled without UTF support

问题 在使用grep -P,出现如下报错: grep: this version of PCRE is compiled without UTF support 原因 有些系统支持的正则规范不同. 解决办法 使用egrep或grep –E 代替. 正则表达式分类 基本正则表达式:BRE grep ,egrep –G 扩展正则表达式:ERE grep -E, egrep 扩展正则表达式extended regular expression比基本正则表达式basic regular expressi

detectron2安装出现Kernel not compiled with GPU support 报错信息

在安装使用detectron2的时候碰到Kernel not compiled with GPU support 问题,前后拖了好久都没解决,现总结一下以备以后查阅. 不想看心路历程的可以直接跳到最后一小节,哈哈哈. environment 因为我使用的是实验室的服务器,所以很多东西没法改,我的cuda环境如下: ubuntu nvcc默认版本是9.2 nvidia-smi版本又是10.0的 我之前一直没搞清楚这nvcc和nvidia-smi版本为什么可以不一样,想了解原因的可以看一下我之前的文

Debian搭建WordPress

环境配置 可以使用apt-get快速安装mysql,php5:我是用源码手动安装apache服务器的.安装完mysql后,最好将字符编码设置为utf8的. 接下来就是mysql,apache,php5三者之间的关联.由于mysql,php5都是图省事用apt-get安装的,而网上几乎所有的帖子都是说基于源码如何关联的,所以在关联的时候花了很多时间. 首先是apache与php的关联,最关键的是获取libphp5.so,然后在apache的配置文件中添加"LoadModule php5_modul

MYSQL ERROR

mysql出错了以前往往靠猜.有了这张表一查就出来了.方便不少.特共享于众 1005创建表失败 1006创建数据库失败 1007数据库已存在创建数据库失败 1008数据库不存在删除数据库失败 1009不能删除数据库文件导致删除数据库失败 1010不能删除数据目录导致删除数据库失败 1011删除数据库文件失败 1012不能读取系统表中的记录 1020记录已被其他用户修改 1021硬盘剩余空间不足请加大硬盘可用空间 1022关键字重复更改记录失败 1023关闭时发生错误 1024读文件错误 1025

MySQL Error Code文档手册---摘自MySQL官方网站

This chapter lists the errors that may appear when you call MySQL from any host language. The first list displays server error messages. The second list displays client program messages. Server error information comes from the following files: The Er

MYSQL之错误代码----mysql错误代码与JAVA实现

原文地址:MYSQL之错误代码----mysql错误代码与JAVA实现作者:戒定慧 his chapter lists the errors that may appear when you call MySQL from any host language. The first list displays server error messages. The second list displays client program messages. Server error informati

ningx配置ModSecurity重启出现兼容性问题:ModSecurity: Loaded PCRE do not match with compiled!的解决方法

nginx开启错误日志,然后重启nginx,出现如下信息: 2016/12/03 09:40:38 [notice] 18858#0: ModSecurity for nginx (STABLE)/2.9.1 (http://www.modsecurity.org/) configured.2016/12/03 09:40:38 [notice] 18858#0: ModSecurity: APR compiled version="1.4.8"; loaded version=&qu

pcre 不支持 utf 的问题

问题: Error 500 preg_match(): Compilation failed: this version of PCRE is compiled without UTF support at offset 0 具体分析: 环境:centos7,lnmp,nginx和php-fpm都是yum安装的,pcre已经安装 开始以为是nginx编译的问题,重新编译,不行. 最后发现是pcre编译有问题,pcre7.9以上的版本,默认是不支持Unicode.UTF-8的,要重新编译手动指定