2012-04-30 1 views
12

Mac OS 10.7.3의을 사용하는 Ruby 1.9.3의 IRB에서 매우 이상한 동작이 발생합니다. Umlaut를 입력하려고하면 프롬프트에서 이스케이프 처리되며 다음과 같이 보입니다.Ruby 1.9.3에서 Umlaut를 입력 할 수 없습니다. IRB

irb(main):001:0> "\U+FFC3\U+FFBC" 

은 무엇 슈퍼 이상한 것은 이것이다 (I 키보드에 "ü"을 입력) :

물론
irb(main):001:0> "\U+FFC3\U+FFBC".length 
=> 0 

, 문자가 표시되지 않습니다 중 하나

irb(main):001:0> "\U+FFC3\U+FFBC" 
=> "" 

여기에 무슨 일이 일어나고 있는지 또는 해결 방법을 아는 사람이 있습니까?

+0

둔다 __ENCODING__' –

+0

'의 IRB '의 출력 (주)가 무엇 001 : 0> __ENCODING__ => # < 인코딩 : UTF-8>' – Jan

답변

6

빅터 Moroz 꽤 확실한 대답을주지 않았다 그러나 그의 링크는 솔루션를 알려준 (THX!) : 내가 만든

  • 사제 실행

    내 경우에이 문제를 해결하기 위해 내가했던 것은 이번에는 루비를 최근 버전으로 재 컴파일하는 것이었다. 내가 homebrew와 함께 설치 한 readline (필자의 경우 6.2.2). 말하자면했다

    단계는 :

    $ brew install readline 
    $ export CPPFLAGS=-I/usr/local/Cellar/readline/6.2.2/include 
    $ export LDFLAGS=-L/usr/local/Cellar/readline/6.2.2/lib/ 
    $ curl https://raw.github.com/gist/1688857/rbenv.sh | sh && rbenv global 1.9.3-p125-perf 
    
  • +2

    Fwiw,보다 간단한 명령은 https://github.com/guard/guard/wiki/Add-proper-Readline-support-to-Ruby-on-Mac-OS-X에 표시됩니다. CONFIGURE_OPTS = - with -readline-dir ='brew --prefix readline' rbenv install 1.9.3-p327 – Turadg

    1

    이것은 내가 루비 포트 버전으로 아무 문제가 내 Mac에서 사실 http://henrik.nyh.se/2008/03/irb-readline

    UPDATE 도움이 될 수 있지만, 원래 맥 OS 버전이 문제 (결코 한 것을 사용하지)를 가지고있다. 그래서 가장 쉬운 방법은 아마도 포트에서 Ruby를 설치하는 것입니다.

    +0

    유감스럽게도, 그 루비는 루비 빌드를 사용하여 설치되었습니다. – Jan

    5

    나뿐만 아니라이 문제 가로 질러,하지만 내 루비는 RVM보다는 루비 빌드로 지어졌습니다. 나는 이전에 마운틴 라이온 (Mountain Lion)의 홈 브루 (Homebrew)를 사용하여 다른 패키지 설치 관리자를 실행했으며, 그 중 Readline 6.2.5 또는 그와 비슷한 것이 있습니다. 이것은 나를 위해이 문제의 원인으로 밝혀졌습니다.

    the RVM site에서 :

    의 readline에 관련된 컴파일 할 때 오류가있는 경우

    , 아래에 정의 된 절차를 설치를 시도해야 할 수 있습니다 그래서 여기에 수정합니다.

    이 오류가 자주 발생 --with-readline에-DIR = $의 rvm_path는/usr

    참고 1.9.2를 다시 설치 $의 RVM의 PKG가 작성한 Readline에게

    $의 RVM을 설치할 때 갖는 MacPorts를, 핑크, 또는 Homebrew가 시스템에 readline을 설치했습니다.

    희망이 있으면 다른 사람에게 도움이됩니다.

    +0

    매우 도움이됩니다. 감사합니다. – Dimitris

    +0

    니스 - 1.9.3 p327 및 팔콘 패치와 함께 작업했습니다 : rvm revision ruby-1.9.3-p327-turbo --with-readline-dir = $ rvm_path/usr –