BashOnWindows 遇到的一些問題解決

bashOnWindows下Gradle沒法運行

在windows 10中的bash執行gradle時,老是報:git

Could not determine a usable local IP for this machine.github

出現這個問題的緣由是windows 10舊版的bash對IPv6的支持很差,參見bashOnwindows的issue。官方說在新版bashOnWindows中已經解決了這個問題。我是最新版的windows 10,在控制面板啓用的bash,也是最新版的,但依然存在這個問題,重裝bash後才得以解決。ubuntu

解決方法:windows

  1. 查看你的Ubuntu版本bash

    執行命令:ide

    $ lsb_release -a

    最新版爲:gradle

    No LSB modules are available.
    Distributor ID: Ubuntu
    Description:    Ubuntu 16.04.2 LTS
    Release:        16.04
    Codename:       xenial
  2. 更新ubuntuthis

    注意: 舊版的ubuntu 14.04不能直接升爲16.04,只能卸載bash後重裝。插件

    $ sudo do-release-upgrade

    我在16.04更新後依然存在這個問題,因此就卸載了從新安裝bash。code

  3. 從新安裝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 Update
windows-10-creators-update-whats-new-in-bashwsl-windows-console/
Zsh ignoring oh-my-zsh.hide-status git config

相關文章
相關標籤/搜索