关于CTK使用时可能发生的错误
1.配置环境变量
环境变量我一般配置在 .bash_profile中,或者没有这个文件的可以配置在.bashrc中。
命令如下:
1.vim .bash_profile / vim .bashrc
2.export CTK=/home/yuan/champollion-1.2
3.环境变量配置好后,可以在终端下查看你配置的环境变量,如:echo $CTK
4.进入champollion-1.2,运行./test_installation。如果显示good,到此为止;如果失败了可以看一下面的操作,可能会对你有帮助。
2.安装DB_File
运行时报错:缺少DB_File之类的。
解决方法:手动安装—>下载DB_File
终端下输入命令如下:
1.解压tar zxvf DB_File-1.827.tar.gz
2.cd DB_File-1.827
3.perl Makefile.PL
4.make
5.make test # if(看到PASS)
6.make install
***********OK!
3.linux底下gedit打开文件的乱码问题
症状:打开其中的demo以及有些代码发现是乱码。
解决方法:安装dconf-editor(gconf-editor的升级版)
1.终端中输入命令:sudo yum install dconf-tools
2.终端中输入命令:dconf-editor
3.依次点开->org->gnome->gedit->preferences->encodings
在auto-detected的value项中加入’GB18030’, 写在第二位;
4.在shown-in-menu的value项中加入’GB18030’,’GBK’,’GB2312’以及其他编码方式(写在UTF-8后)。
************OK!
4.Champollion代码修改
症状:运行./test_installaion时,”1 segment is empty”–>分词时出错。
解决方法:vim ./thirdparty/ldc-cn-seg/mansegment.perl
修改:
1.文件第74行split(//,$_);”改为@_ = split(//,$_);
2.函数sub read_dict()中,split();改为@_ = split();之后所有的”$_[0]改为@_[0] , $_[1]改为@_[1]”。
注:mansegment-utf8.perl也应该做同样的修改。