"env: /usr/bin/locale: нет такого файла или каталога" в Cmder при запуске

Я переустановил Windows, сломал новую версию Cmder и начал замечать это сообщение при запуске:

env: /usr/bin/locale: No such file or directory

Я хотел бы знать, что я могу сделать, чтобы это исправить.

Cmder также требует больше времени для запуска, чем раньше.

Код

Я посмотрел в коде и нашел этот скрипт, который ищет эту папку, связанную с проверкой Git:

https://github.com/cmderdev/cmder/blob/master/vendor/init.bat#L279

В моей системе установлен Git, поэтому я не знаю, что еще мне нужно сделать, чтобы это работало.

2 ответа

У меня была такая же проблема, потому что раньше я установил "GitHub Desktop", затем я установил cmdermini с помощью chocolatey, Дело в том, что cmder определяет установленное git потому что установлен "GitHub Desktop", вы можете проверить его с where env Команда, результат примерно:

"C:\Users\yourname\AppData\Local\GitHubDesktop\app-1.6.2\resources\app\git\usr\bin\env.exe"

(Возможно, вы установили не GitHub Desktop, а другую версию git.)

Но в этом каталоге отсутствуют некоторые файлы, в частности "locale.exe". cmdred при запуске выполняет задачу, описанную в init.batи есть раздел для локализации, где используется файл locale.exe. cmder не находит файл и справедливо информирует вас об этом.

Есть разные способы решения этой проблемы.

  • В качестве примера вы можете установить полную git на виртуальной машине и просто скопируйте файл locale.exe от

"C:\Program Files\Git\usr\bin"

в ваш каталог

C:\Users\yourname\AppData\Local\GitHubDesktop\app-1.6.2\resources\app\git\usr\bin. 

Главное, что git совпадения битности (например, 64 на вашей и виртуальной машине).

  • Кроме того, вы можете установить другую версию git используя, например, chocolatey и отредактируйте системную переменную PATH, чтобы cmder использовал ее.

  • Или отредактируйте стартовое задание cmder, попробовав отключить поиск locale.exe in init.bat,

  • Может быть, вы можете установить полную версию cmder который включает git внутри.

Похоже, у вас та же ошибка, что и в отчете об ошибке Cmder #1956 При обнаружении Git следует использовать env из git install root.

Анализ проблемы автором доклада говорит:

Причина, по которой ошибка возникает в моей системе (и, по-видимому, у Йорга), заключается в том, что env.exe на моем пути, который не переводит автоматически /usr/bin/locale к "locale.exe где-то мой путь". мой env.exe на самом деле пытается выполнить /usr/bin/locale, и в качестве /usr/bin/locale не существует, это вызывает ошибку. Проблема действительно в том, что сценарий предполагает env работает как в git, предоставленном env, и это допущение нарушается в некоторых системах и вызывает ошибку, которую пользователям трудно исправить.

Проверьте порядок предметов в PATH и убедитесь, что право env называется.

Другие вопросы по тегам