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