Я переустановил 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 ответа2

1

Похоже, у вас та же ошибка, что и в отчете об ошибке 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 .

1

У меня была такая же проблема, потому что раньше я установил "GitHub Desktop", затем я установил cmdermini используя chocolatley . Дело в том, что 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 например, с помощью chocolatley и отредактировать системную переменную PATH, чтобы cmder использовал ее.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .