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后才得以解决。
解决方法:
-
查看你的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 Update
windows-10-creators-update-whats-new-in-bashwsl-windows-console/
Zsh ignoring oh-my-zsh.hide-status git config
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。