作者:松狮猫vn | 来源:互联网 | 2024-12-02 11:08
自从Windows 10创意者更新后,Bash on Windows功能得到了显著提升,不仅修复了之前存在的文件监控错误,还使得Node.js和Ruby on Rails等开发环境能够无缝运行于Bash之下。然而,这一改进也带来了一个小问题:在Bash环境中可以直接调用Windows系统的程序和路径。这意味着,如果你在Windows上安装了Node.js,那么即使在Bash环境下,也会优先使用Windows版的Node.js,而不是Bash中独立安装的版本。
为了解决这个问题,可以通过修改Windows注册表来禁用Bash对Windows PATH的继承。具体操作如下:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss]
"AppendNtPath"=dword:00000000
此设置将确保Bash环境不会自动附加Windows的系统路径,从而避免了因路径冲突导致的问题。对于需要高度隔离的开发环境而言,这是一项非常有用的配置。
参考来源:原文链接