1

Я установил MSYS2. Во-первых, у меня был мой ДОМ в /home/Laurent , / c:/msys64 в Windows. Затем я решил по- другому: установить Mingw , CMake и особенно msysgit , который имеет собственную настройку MSYS. Затем, когда я запускаю оболочку MSYS2, мой HOME теперь является Windows: 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, и я не хотел бы испортить мои настройки и, возможно, потерять свою историю оболочки.

1 ответ1

2

Изменение переменной среды Windows HOME решает проблему.

В Windows 7 перейдите в меню «Пуск» / «Компьютер» / «Контекстное меню» -> «Свойства» / «Дополнительные параметры системы» / «Дополнительные параметры системы» / «Переменные среды», затем выберите «ДОМ» и « Изменить».

Предупреждение: мой перевод на английский может быть не тем, который вы можете иметь в своей системе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .