浏览 3201 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-06-24
在Leopard下irb不能输入非ASCII字符是由于readline没有加入leopard配置造成的 可以通过Macports的方式重新安装readline库,如下: sudo port install readline +universal 或者下载GNU的readline源代码: curl -O ftp://ftp.gnu.org/gnu/readline/readline-5.2.tar.gz tar xzvf readline-5.2.tar.gz cd readline-5.2 curl -O http://ftp.gnu.org/gnu/readline/readline-5.2-patches/readline52-012 patch -p0 < readline52-012 ./configure --prefix=/usr/local make sudo make install 然后对ruby的readline打补丁(推荐p230,已解决安全问题): 若没有源代码,请下载: svn co http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6_230/ ruby-1.8.6-p230 然后下载附件补丁,放置在与ruby-1.8.6-p230同一目录 cd ruby-1.8.6-p230 patch -p0 < ../ruby-osx.diff 编译ruby: ./configure --enable-shared --enable-pthread CFLAGS=-D_XOPEN_SOURCE=1 make sudo make install 或者部分编译readline: cd ext/readline ruby extconf.rb make && sudo make install 然后irb,你发现已经能够输入中文等非ASCII 字符了,恭喜恭喜 --------------------------------- 更新:对于ruby-1.8.7-p22版本,也可以在修复readline之后,可通过以下方法修复此BUG cd ruby-1.8.7-p22/ext curl http://pastie.textmate.org/pastes/168767/download | patch readline/extconf.rb cd readline make && sudo make install 注:如果目录中存在 readline.o 请先删除 参考文章: http://www.forniol.cat/?p=97 http://michael.biven.org/2008/01/25/installing-ruby-on-rails-on-mac-os-105-or-patching-dan-benjamins-guide/ http://d.hatena.ne.jp/kmiyake/20080618/1213789747 http://henrik.nyh.se/2008/03/irb-readline 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-06-24
我以前安装过MacOSX 10.4.6版本,发现在Console里面输入汉字都被自动转换成为unicode格式显示了,当时十分郁闷,不知道现在10.5怎么样了,能不能直接显示汉字。
|
|
返回顶楼 | |
发表时间:2008-06-24
console可以直接显示汉字,调整字符集
|
|
返回顶楼 | |
发表时间:2008-06-25
兄弟你用的是port安装的readline么? 我的好像还是不行
但是自己编译就ok |
|
返回顶楼 | |
发表时间:2008-06-25
port安装要加上参数,能够编译当然是最好的
|
|
返回顶楼 | |
发表时间:2008-07-04
@robbin,10.5下console中输中文没问题。
|
|
返回顶楼 | |