修复WSL中env:'bash\r'的冲突问题
前言
由于之前C/C++环境配置出问题,近期把WSL
重装了一次,结果在配置zsh-proxy
的时候出现了报错
1 |
|
直接搜索的方案要么是直接屏蔽掉Windows的Path
继承,要么是说重启下wsl
就好,但都比较模棱两可
问题原因
后面在查看了proxy
相关的报错后,发现只有配置git
的proxy
时会出现这个问题,同时根据Stack Overflow
上别人类似情况的提问,发现npm
同样也无法使用。检查后发现是在Windows
对应的Path
内,git
和npm
本身没有.exe
的后缀就能启动,而wsl
内是可以执行Windows
下的部分可执行文件的,因此wsl
调用了基于Windows
的环境变量,从而导致了换行符与wsl
的linux
格式不兼容。
解决方案
本来想的是怎么处理屏蔽Windows
的相关Path
,后面发现只需要在WSL上重新安装好git
和npm
后重启wsl
1 |
|
就可以解决问题了。之前在Stack Overflow
上其他人能直接通过重启wsl
解决问题,应该也是无意中自己已经覆盖安装过了对应的工具,然后重启才取得了效果,在这里做个记录以做备忘。
修复WSL中env:'bash\r'的冲突问题
https://halc.top/p/b3a8b5ef