2010-02-20 7 views
0

IRB 콘솔에서 매우 이상한 출력이 나타납니다. 여기에 있습니다 :Ruby IRB 출력이 Windows 7의 콘솔에서 엉망입니다.

irb(main):001:0> File.dirname(__FILE__) 
=> ←[0;31m"←[0;0m←[0;36m.←[0;0m←[0;31m"←[0;0m 

인코딩 문제가있는 것 같습니다. 맞습니까? 왜 이런 일이 일어나고 있는지 잘 모르겠습니다. 어떤 아이디어로 그것을 고치는 법?

+0

wirble과 같은 irb 확장 프로그램을 설치 했습니까? 이 중 일부는 콘솔에 구문 색상을 추가하지만 일반적으로 * nix 지향이므로 Windows와는 다른 코드를 사용합니다. –

+0

마이크, 예, 당신이 옳았습니다. Wirble 확장 기능이었는데, 내가 설치 한 다른 보석의 의존성이었습니다. 나는 그것을 제거하고 문제는 해결되었다. 답장을 보내 주셔서 감사합니다. – picardo

답변

2

이는 터미널 프로그램에서 색상을 설정하는 데 사용되는 이스케이프 코드입니다. 아마도 xterm이나 호환되는 터미널에서 프롬프트를 색칠하는 것이 가장 보편적입니다.

하나 같은 일부 문자열이 콘솔에 얻고 그것을 비난하지 이후 (를 혼란처럼 보이는
PS1="\[\033]2;\w\007\]\[\033[0;31m\]\[email protected]\h \[\033[0;32m\]\!\[\033[0;31m\]> \[\033[0m\] 

/또는 xterm에 친화적 인 터미널 : 내 bash는 프롬프트 환경 변수, 예를 들어, 다음과 같습니다 에뮬레이터, 제 생각 엔).

+0

아, 알겠습니다. Windows를 사용하고 있습니다. 내 콘솔에서 어떻게이 색상을 볼 수 있습니까? 권장하는 에뮬레이터가 있습니까? 그럴 수 없다면,이 방법이 매우 못 생겨서 내가 어떻게 그들을 막을 수 있는지 알고 있습니다. – picardo

+0

@picardo, 나는 창문 사람이별로 없다. Windows 컴퓨터에 있어야 할 때 Cygwin을 사용하면 잘 작동합니다. http://www.superuser.com에서 물어보십시오. –

1

Carl과 Mike가 지적했듯이 색상 정보입니다. ANSICON을 설치하면 실제로 색이 나타날 수 있습니다. Wirble과 Cucumber는 일단 설치하면 Windows 컴퓨터의 도스 박스에 컬러 텍스트가 출력됩니다.