環境
- macOS 10.13.6
- Ruby 2.5.7
- Rails 6.1.3.1
- Docker 20.10.7
- Docker Compose v2.0.0-beta.6
現象
pry
で矢印キーを押すと、次のような記号が現れてしまうようになってしまう。
例えば、矢印キーの↑を押すと、下記のような^[[A
という文字が表示されてしまいます。
その他、矢印キーの→を押すと^[[C
、矢印キーの←を押すと^[[B
が表示されます。
原因
最近私はDockerのバージョンを20.10.7
にUpgradeしたのだが、それに伴ってDocker Composeのバージョンがbeta版になってしまっていた。
つまりDocker Compose V2がデフォルトで有効になっていた。
これが、今回起きた矢印キーのバグの原因だった。
対処法
Docker Compose V2を無効にすると解決します。
docker docsに記載の通り、下記のように無効にします。
- DockerDesktopを使用してDockerCompose V2を無効にするには:
- ① Dockerメニューから、[Preferences]> [experimental features]をクリックします。
- ② [Use Docker Compose V2]チェックボックスをオフにします。
- CLIを使用してDockerCompose V2を無効にするには、次のコマンドを実行します。
$ docker-compose disable-v2
参考記事