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