Windows 10のコマンドプロンプトから、WSLの環境で処理を実行できるコマンドがあります。それはwsl
というコマンドです。
Windows 10のコマンドプロンプトでWSL環境に依存するコマンドを実行できるってすごく便利だなと思っていたのですが、試してみるとバグのような挙動がありました。
事前準備
事前準備として、WSL環境で下記コマンドでHomebrewをインストールしました。
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
実行したコマンド全文
C:\Users\boiler>wsl brew
/bin/bash: brew: command not found
C:\Users\boiler>wsl
boiler@boiler-PC:/mnt/c/Users/boiler$ brew
Example usage:
brew search TEXT|/REGEX/
brew info [FORMULA|CASK...]
brew install FORMULA|CASK...
brew update
brew upgrade [FORMULA|CASK...]
brew uninstall FORMULA|CASK...
brew list [FORMULA|CASK...]
Troubleshooting:
brew config
brew doctor
brew install --verbose --debug FORMULA|CASK
Contributing:
brew create URL [--no-fetch]
brew edit [FORMULA|CASK...]
Further help:
brew commands
brew help [COMMAND]
man brew
https://docs.brew.sh
boiler@boiler-PC:/mnt/c/Users/boiler$
詳説
C:\Users\boiler>wsl brew
上記のコマンドを打てば、Homebrewのヘルプテキストが表示されるはず。と思って実行するのですが、
C:\Users\boiler>wsl brew
/bin/bash: brew: command not found
その結果はcommand not found
になってしまいます。なぜでしょう。
ちなみに、下記のように一度wsl
コマンドを単独で打ってから、brew
すると想定通りにHomebrewのヘルプテキストが表示されます。
C:\Users\boiler>wsl
boiler@boiler-PC:/mnt/c/Users/boiler$ brew
Example usage:
brew search TEXT|/REGEX/
brew info [FORMULA|CASK...]
brew install FORMULA|CASK...
brew update
brew upgrade [FORMULA|CASK...]
brew uninstall FORMULA|CASK...
brew list [FORMULA|CASK...]
Troubleshooting:
brew config
brew doctor
brew install --verbose --debug FORMULA|CASK
Contributing:
brew create URL [--no-fetch]
brew edit [FORMULA|CASK...]
Further help:
brew commands
brew help [COMMAND]
man brew
https://docs.brew.sh
解決策
今のところ解決策はありません。
これ、絶対Windows 10のバグですよね。Microsoftさん早く何とかしてください!