BashOnWindowsで発生した問題の解決


bashOnWindowsでGradleが実行できません


Windows 10のbashでgradleを実行すると、常に次のように報告されます.Could not determine a usable local IP for this machine.
この問題の原因はwindows 10の旧版のbashがIPv 6に対するサポートが悪いためで、bashOnwindowsのissueを参照してください.公式には、新しいbashOnWindowsでこの問題が解決されたという.私は最新版windows 10で、コントロールパネルで有効になっているbashも最新版ですが、この問題は依然として存在し、bashを再インストールしてから解決できました.
解決方法:
  • Ubuntuバージョン実行コマンドの表示:
    $ lsb_release -a
    最新版:
    No LSB modules are available.
    Distributor ID: Ubuntu
    Description:    Ubuntu 16.04.2 LTS
    Release:        16.04
    Codename:       xenial
  • 更新ubuntu注意:旧版のubuntu 14.04は直接16.04に上昇することができず、bashをアンインストールして再ロードするしかありません.
    $ sudo do-release-upgrade
    私は16.04の更新後もこの問題が発生しているので、bashの再インストールをアンインストールしました.
  • 再インストールbashは管理者としてcmdを開き、コマンドを実行してbash:
    C:\> lxrun /uninstall /full /y
    再インストールbash:
    C:\> lxrun /install
    インストールが完了した後にgradleを再インストールし、問題が解決したことを発見した.

  • oh-my-zsh bashOnWindowsでの動作が遅い


    oh-my-zshはbash環境で必須ですが、インストール後gitタイプディレクトリに入ると非常に遅く、cd、llのたびに長い時間待つ必要があります.その後、gitディレクトリに入った後にgit構成を読み取り、ディレクトリをリフレッシュしたためです.oh-my-zshのテーマはgitローカル情報に基づいて美しいディレクトリを生成しますが、windowsの下ではカートンの耐えられません.次のコマンドを使用してoh-my-zshディレクトリのリフレッシュを無効にします.
    解決方法:
    $ git config --global oh-my-zsh.hide-status 1

    Autojump無権限の問題


    Autojumpはzshの下で使いやすいプラグインで、前に入ったディレクトリを簡単に見つけることができますが、bashOnWindowsでcdのたびに、エラーを報告します.
    autojump_chpwd:4: nice(5) failed: operation not permitted

    これはワークスペースのプロセス優先度の問題です.zshを設定してバックグラウンドのプロセス優先度を調整しないでください.
    解決方法:~/.zshrcの最後に行を追加します.
    unsetopt BG_NICE

    参照先:


    Error message with ZSH and use of "&"in Creators Updatewindows-10-creators-update-whats-new-in-bashwsl-windows-console/Zsh ignoring oh-my-zsh.hide-status git config