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

前言:node

         公司服務器在遷移以後出現了問題,在grep使用正則表達式的時候總是提示grep: this version of PCRE is not compiled with PCRE_UTF8 support,pcre是正則表達式的函數庫,使若是不改正,很煩人。我是源碼安裝的。因此從新編譯的時候加上支持utf-8的選項就能夠了。正則表達式

步驟:vim

(1)卸載prce
bash

       假如是rpm包,直接rpm -qa | grep pcre 或rpm -e pcre --nodeps 就能夠了,我這邊用的是源碼包編譯安裝的,使用一下命令進行卸載。
服務器

[root@rsync pcre]# cd /pcreide

[root@rsync pcre]# make uninstall函數

(2)查看支持uts-8的可選項是什麼this

[root@suzhousl ~]# wget https://sourceforge.net/projects/pcre/files/pcre/8.38/pcre-8.38.tar.bz2/download 
[root@suzhousl ~]# file download 
download: bzip2 compressed data, block size = 900k
[root@hangzhouhl ~]# tar -jxf download 
[root@hangzhouhl ~]# cd pcre-8.38
[root@rsync pcre]# ./configure --help

wKiom1d5xECjNnm7AAALmlnuSe4772.png

(3)從新編譯.net

[root@rsync pcre]# ./configure  --enable-utf8
[root@rsync pcre]# make && make install

(4)驗證blog

這是沒加的時候

wKioL1d5xj3QWKmOAAAWx2EO6jo253.png

這是從新編譯後的,不會再顯示那一行

wKiom1d5xYyzShRIAAANePxJrow019.png

(5)可是後來遇到一臺服務器,按這種方法執行之後仍然不能使用,後來把系統語言改成英文以後就能夠了,如下是操做。

[root@suzhousl /]# vim /etc/sysconfig/i18n 
LANG="en"

注意:

       有時候須要從新進下終端才能夠

       這個只要不改爲中文那種應該均可以,各位能夠試一下,可是改成en絕對正確

相關文章
相關標籤/搜索