"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 называется.