[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.)