我已经安装管理系统2。首先,我的 HOME/home/Laurent
位于Windows/
中c:/msys64
。然后我做了不同的事情,安装明伟,CMake,尤其是系统管理工具,它有自己的 MSYS 设置。然后当我运行 MSYS2 shell 时,我的 HOME 现在是 Windows 的 HOME:。c:/Users/Laurent
我可能做了一些奇怪的事情。
在 中/etc/profile
,我可以看到:
# Here is how HOME is set, in order of priority, when starting from Windows
# 1) From existing HOME in the Windows environment, translated to a Posix path
# 2) from /etc/passwd, if there is an entry with a non empty directory field
# 3) from HOMEDRIVE/HOMEPATH
# 4) / (root)
因此,我的 MSYS2 似乎已“切换”到默认 HOME (1)。以下是/etc/passwd
关于我的帐户的信息:
Laurent:unused:1001:513:U-Win7\Laurent,S-1-5-21-1379731639-3004223336-974672684-1001:/home/Laurent:/bin/bash
我是否应该将其替换为:
Laurent:unused:1001:513:S-1-5-21-1379731639-3004223336-974672684-1001:/home/Laurent:/bin/bash
恢复我的初始设置?我不确定此行的语法,它与我从标准 Linux 发行版中了解到的语法不熟悉,并且我不想弄乱我的设置并可能丢失我的 shell 历史记录。
答案1
更改 Windows 环境变量 HOME 可以解决问题。
在 Windows 7 下,转到“开始”按钮/计算机/上下文菜单 -> 属性/高级系统参数/高级系统参数选项卡/环境变量,然后选择 HOME 和调整。
警告:我的英文翻译可能与您系统上的不完全一致。