Команда HEAD в Cygwin не работает - PullRequest
0 голосов
/ 04 июня 2018

Я системный администратор Windows, пытаюсь настроить Cygwin в среде Windows 2016.Я не Linux или не разработчик, но я открыт для изучения.

Я могу установить Cygwin (x86 / 64), и большинство команд работают просто отлично.Но есть две команды, которые не работают: HEAD (10 первых строк) и WC (количество слов).TAIL, CAT CLEAR, PWD - команды, которые работают просто отлично.HEAD & WC ничего не показывает.Пользователю нужны эти команды для работы, потому что он работает с огромными файлами.

Я пробовал Cygwin на своем ноутбуке, и каждая команда работает отлично, включая HEAD & CAT.

Устранение неполадок уже пробовали:

1) Запуск от имени администратора. 2) Версия x86 / x64 = те же проблемы. 3) Я уже установил переменную среды PATH в F: \ cygwin64

Устранение неполадок, для которых мне нужна помощь:

1) ПУТЬ: Нужно ли указывать ПУТЬ программного обеспечения Cygwin для ОС Windows любым другим способом / настройкой?Нужно ли указывать PATH для cygwin в любом конфигурационном файле cygwin?

2) Я попытался / установил следующее в ярлыке Cygwin на рабочем столе "C: \ cygwin64 \ bin \ mintty / bin / bash -l "но оболочка просто показывает на пару секунд, затем закрывается.

3) Что-нибудь еще, где я могу продолжить?

Заранее большое спасибо

1 Ответ

0 голосов
/ 04 июня 2018

Голова и хвост принадлежат к одному и тому же пакету coreutils и требуют одинаковых общих библиотек.

$ cygcheck -f /usr/bin/tail
coreutils-8.26-2

$ cygcheck -f /usr/bin/head
coreutils-8.26-2

$ cygcheck head
Found: E:\cygwin64\bin\head.exe
E:\cygwin64\bin\head.exe
  E:\cygwin64\bin\cygwin1.dll
    C:\Windows\system32\KERNEL32.dll
      C:\Windows\system32\API-MS-Win-Core-RtlSupport-L1-1-0.dll
      ....
  E:\cygwin64\bin\cygintl-8.dll
    E:\cygwin64\bin\cygiconv-2.dll

$ cygcheck tail 
Found: E:\cygwin64\bin\tail.exe
E:\cygwin64\bin\tail.exe
  E:\cygwin64\bin\cygwin1.dll
    C:\Windows\system32\KERNEL32.dll
      C:\Windows\system32\API-MS-Win-Core-RtlSupport-L1-1-0.dll
      ...
  E:\cygwin64\bin\cygintl-8.dll
    E:\cygwin64\bin\cygiconv-2.dll

Если один работает, а другой нет, возможны 2 проблемы:
.вы облажались с установкой
.что-то мешает cygwin

Вы должны следовать https://cygwin.com/problems.html и предоставить cygcheck.out в список рассылки cygwin, что более подробно указано здесь для устранения неполадок при установке.

PS:
.двоичные файлы в Cygwin находятся в папке "C: \ cygwin64 \ bin"
.Вы можете вызвать mintty просто "-", чтобы вызвать оболочку входа
.Вы сообщаете и C: и F: как диски, на которых находится инсталляция

...