web-dev-qa-db-ja.com

WindowsマシンのIRB(Git Bashコンソール)でバックスペースキーと矢印キーが機能しない

Ruby 1.9.2をWindowsマシンにインストールしたところ、Backspaceキーやその他の矢印キーが機能しません。これはGit BashコンソールでIRBを開いた場合にのみ発生しますが、Windowsコンソールでは正常に機能します。 。それについて何か助けはありますか?

注:IRBは、以前のバージョンのRubyの両方のコンソールで正常に機能していました。

33
Vineeth Pradhan

同じことが私にも起こりました。 -noreadlineでirbを実行すると、問題が解決しました。

irb --noreadline
48
Neno Ganchev

Rubyのコンパイル中にreadlineがインストールされていなかったようです。したがって、readlineをインストールし、おそらくreadline-develもインストールしてから、Rubyを再コンパイルします。

8
Cheng

ここに記載されているように https://groups.google.com/forum/#!topic/rubyinstaller/HgswOz1T-eE 、以下のコマンド/エイリアスを使用します。

alias irb="Ruby -S irb"

それでも問題が解決しない場合は、代わりにpryを使用してください。

gem install pry
7
konyak

〜/ .irbrcでreadlineを無効にすることもできます

IRB.conf[:USE_READLINE] = false
7
Bo Frederiksen

Rb-readlinegemをインストールします。

gem install rb-readline
5
DoctorRu

簡単な答え私はbrewアップグレードをしなければなりませんでした(私が話したRuby専門家によると、どうやら状況は、トランクに新しいデフォルトの宝石、Relineがあります、それはreadlineフォールバックです。 ")。次に、irbの新しいウィンドウと矢印キーが機能しました。その後、Sudo gem install pry、new window、およびpryが機能しました。Ruby --versionが2.3に低下し、brewinstallを実行する必要がありました。 Ruby、Ruby 2.6はすでにインストールされており、Rubyを再インストールするために、パスを更新すると言われました。それを実行してから問題ありません。Ruby 2.6インストールされました。edit-nowRailsが壊れています。さらに更新します。

より精巧な答え。

Ruby irb矢印キーが機能しないという問題がありました、

~/blah$ irb
irb(main):001:0> ^[[A^[[D^[[B^[[C

私はosxを使用していますが、数か月前にこの問題が発生したとは思いません

また、こじ開けを開始するときにエラーが発生しました、pry<ENTER> it says "Reason: image not found - /usr/local/Cellar/Ruby/2.5.0/lib/Ruby/2.5.0/x86_64-darwin16/readline.bundle"

brew link readline --forceを試しましたが、役に立ちませんでした。irb --noreadlineを試しました。

しかし、私のために働いたのは、Ruby Expert- brew upgradeからのこれでした

どうやら、私が話したRubyの専門家によると、状況は「トランクに新しいデフォルトの宝石、Relineがあります。これはreadlineのフォールバックです」ということです。

次に、新しいターミナルウィンドウを開始し、$ irbを矢印キーで操作しました。

次に、Sudo gem install pryを実行し、新しいターミナルウィンドウを開いて、こじ開けました。

Rubyは実際には2.6になるはずだったのに2.3に戻り、2.6だと思いました

だから私はbrew install Rubyをしました、それはRuby 2.6がすでにインストールされていて、brew reinstall Rubyを提案しました。それで私はbrew reinstall Rubyをしました。新しいターミナルウィンドウを開きました。それまだ2.3でした。しかし、.bash_profile(自動的に実行されるosx上のファイル)にexport PATH="/usr/local/opt/Ruby/bin:$PATH"を追加することを提案しました。それは機能しませんでしたが、各ターミナルの開始時に手動でPATH="/usr/local/opt/Ruby/bin:$PATH"を実行しましたセッションは機能します。

edit- now Railsが壊れています、さらに更新します。

パスを更新した後にgemを実行すると、gemが機能するようになりました。

このソリューションは、2つのバージョンのRuby、したがって2つのバージョンのgemを提供するため、理想的ではありません。

Last login: Fri Aug  9 16:02:48 on ttys001
have run /Users/Apple/.bash_profile
~$ cd /usr/local/opt/Ruby/bin
/usr/local/opt/Ruby/bin$ ls
bundle  bundler erb gem irb rake    rdoc    ri  Ruby
/usr/local/opt/Ruby/bin$ echo $PATH
/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:~/rubymac/rubyrailshelperscripts:/opt/X11/bin:/Users/Apple/.vimpkg/bin:/usr/local/opt/fzf/bin
/usr/local/opt/Ruby/bin$ which gem
/usr/bin/gem
/usr/local/opt/Ruby/bin$ cd ~/
~$ /usr/local/opt/Ruby/bin/Ruby --version
Ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-darwin16]
~$ /usr/bin/ru
Ruby      runocc.d  
~$ /usr/bin/Ruby --version
Ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin16]
~$ 
0
barlop