Bash: nano: команда не найдена в Windows git bash

Я использую git версию 2.7.0.windows.1 на компьютере Windows, я использовал следующую команду:

$ nano README

что приводит меня к:

bash: nano: command not found

Теперь, как я могу установить текстовый редактор на git bash?

Ответ 1

Если у вас уже установлена ​​nano в вашей системе, вам просто нужно добавить путь к файлу exe в PATH.

Чтобы сделать это только для Git bash, вы можете открыть GITINSTALL_DIR\etc\profile любым текстовым редактором и добавить к нему эту строку:

export PATH="/DriveLetter/PATH/TO/YOUR/NANO:$PATH"

Конечно, вам нужно изменить путь выше в соответствии с вашим случаем.

Если вы еще не установили его, просто скачайте и поместите его под GITINSTALL_DIR\bin или любую папку, включенную в $PATH

Ответ 2

Если кто-то все еще борется с этим, вот как мне удалось заставить его работать.

  • Загрузить nano- git из https://www.nano-editor.org/dist/win32-support/
  • Переместите exe на (например) C:\Program Files\Git\bin. Я переименовал его в nano.exe.
  • Запустить nano в bash с помощью winpty nano
  • Добавьте следующее в .gitconfig, чтобы сделать nano вашим редактором по умолчанию:

[core] editor = winpty C:/Program Files/Git/bin/nano.exe

Там может быть более элегантное решение, но это работает для меня.

Ответ 3

Небольшая модификация предыдущего решения (@Simopaa) работает для меня на Windows 10 (без Chocolatey):

  • Загрузить nano- git
  • Переместите nano-git-xxx.exe в (например) C:\Program Files\Git\bin.

  • Измените файл .gitconfig следующим (одиночные и двойные кавычки):

    [core]
    editor = "winpty '/c/Program Files/Git/bin/nano-git-0d9a7347243.exe'"
    
  • (Необязательный шаг) Сделайте nano доступным для редактирования в целом:

    Создайте или отредактируйте один из запуска script bash (например, ~/.bash_profile) следующим образом:

    export PATH="/c/Program Files/Git/bin:$PATH"
    alias nano="winpty nano"