[Ruby]irb에서 화살표 키를 누르면 &^[D] 등의 해결 방법이 나타납니다
컨디션
현상. irb
에서 화살표 키를 누르면 다음과 같은 기호가 나타납니다.
예를 들어 텍스트 수정을 위해 ← 키를 누르면...
이렇게 됐어.
까닭
조사 결과irb
는 readline
라는 프로그램 라이브러리를 사용한 것으로 밝혀졌다.
하지만 두드려도 require "readline"
irb(main):001:0> require "readline"
Traceback (most recent call last):
4: from /Users/<username>/.rbenv/versions/2.5.3/bin/irb:11:in `<main>'
3: from (irb):1
2: from /Users/<username>/.rbenv/versions/2.5.3/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
1: from /Users/<username>/.rbenv/versions/2.5.3/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
LoadError (dlopen(/Users/<username>/.rbenv/versions/2.5.3/lib/ruby/2.5.0/x86_64-darwin17/readline.bundle, 9): Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib)
Referenced from: /Users/<username>/.rbenv/versions/2.5.3/lib/ruby/2.5.0/x86_64-darwin17/readline.bundle
Reason: image not found - /Users/<username>/.rbenv/versions/2.5.3/lib/ruby/2.5.0/x86_64-darwin17/readline.bundle
되다readline
는 로컬 프로그램 라이브러리인 것 같습니다. 호스트의 버전이 바뀌었기 때문에 읽을 수 없습니다.
대응법 /usr/local/opt/readline/lib/libreadline.7.dylib
가 없어서 이 폴더를 봤는데 libreadline.8.dylib
라는 별명이 있었어요.
이것을 복제하여 이름을 바꾸는 일libreadline.7.dylib
일로 무사히 해결되었다.
Reference
이 문제에 관하여([Ruby]irb에서 화살표 키를 누르면 &^[D] 등의 해결 방법이 나타납니다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/S-zebra/items/b8f8358d8a1f3a2ec3b2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
조사 결과
irb
는 readline
라는 프로그램 라이브러리를 사용한 것으로 밝혀졌다.하지만 두드려도
require "readline"
irb(main):001:0> require "readline"
Traceback (most recent call last):
4: from /Users/<username>/.rbenv/versions/2.5.3/bin/irb:11:in `<main>'
3: from (irb):1
2: from /Users/<username>/.rbenv/versions/2.5.3/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
1: from /Users/<username>/.rbenv/versions/2.5.3/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
LoadError (dlopen(/Users/<username>/.rbenv/versions/2.5.3/lib/ruby/2.5.0/x86_64-darwin17/readline.bundle, 9): Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib)
Referenced from: /Users/<username>/.rbenv/versions/2.5.3/lib/ruby/2.5.0/x86_64-darwin17/readline.bundle
Reason: image not found - /Users/<username>/.rbenv/versions/2.5.3/lib/ruby/2.5.0/x86_64-darwin17/readline.bundle
되다readline
는 로컬 프로그램 라이브러리인 것 같습니다. 호스트의 버전이 바뀌었기 때문에 읽을 수 없습니다.대응법 /usr/local/opt/readline/lib/libreadline.7.dylib
가 없어서 이 폴더를 봤는데 libreadline.8.dylib
라는 별명이 있었어요.
이것을 복제하여 이름을 바꾸는 일libreadline.7.dylib
일로 무사히 해결되었다.
Reference
이 문제에 관하여([Ruby]irb에서 화살표 키를 누르면 &^[D] 등의 해결 방법이 나타납니다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/S-zebra/items/b8f8358d8a1f3a2ec3b2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여([Ruby]irb에서 화살표 키를 누르면 &^[D] 등의 해결 방법이 나타납니다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/S-zebra/items/b8f8358d8a1f3a2ec3b2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)