3

bashOnWindows下Gradle无法运行

在windows 10中的bash执行gradle时,总是报:

Could not determine a usable local IP for this machine.

出现这个问题的原因是windows 10旧版的bash对IPv6的支持不好,参见bashOnwindows的issue。官方说在新版bashOnWindows中已经解决了这个问题。我是最新版的windows 10,在控制面板启用的bash,也是最新版的,但依然存在这个问题,重装bash后才得以解决。

解决方法:

  1. 查看你的Ubuntu版本

    执行命令:

    $ lsb_release -a

    最新版为:

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

    注意: 旧版的ubuntu 14.04不能直接升为16.04,只能卸载bash后重装。

    $ sudo do-release-upgrade

    我在16.04更新后依然存在这个问题,所以就卸载了重新安装bash。

  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


ithaka
29 声望4 粉丝

我带着蝉壳,逢初八,去往三月的庙会