Данные Google в Windows

Я могу установить hoogle с помощью cabal install hoogle в Windows, однако, когда я запускаю hoogle data из оболочки MinGW, я сталкиваюсь со следующей ошибкой:

$ hoogle data
Extracting tarball...
gzip: ..\hackage-cabal.tar.gz: No such file or directory
hoogle.exe: System command failed: gzip --decompress --force ..\hackage-cabal.ta
r.gz

Как легко установить hoogle на Windows?


person Sawyer    schedule 23.09.2011    source источник


Ответы (3)


Убедитесь, что у вас нет gzip версии MinGW или Cygwin в вашем пути, если вы устанавливаете версию Git для Windows, у вас установлен MinGW по умолчанию, это приведет к тому, что ваш gzip запустится в неправильном каталоге, поэтому вы можете увидеть ошибку:

Данный файл или каталог отсутствует

Используйте версию установщика совместимого с Windows двоичного файла (все двоичные файлы будут установлены в одном каталоге по умолчанию) и добавьте двоичный файл в переменную пути Windows.

wget: http://sourceforge.net/projects/gnuwin32/files/wget/1.11.4-1/wget-1.11.4-1-setup.exe/download

gzip: http://sourceforge.net/projects/gnuwin32/files/gzip/1.3.12-1/gzip-1.3.12-1-setup.exe/download

tar: http://sourceforge.net/projects/gnuwin32/files/tar/1.13-1/tar-1.13-1-bin.exe/download

person Sawyer    schedule 14.10.2011
comment
Это позор. Пакеты должны быть независимыми от ОС, особенно для таких элементарных вещей, как загрузка и извлечение файлов. - person Andriy Drozdyuk; 05.06.2013
comment
Кроме того, я думаю, что будет достаточно просто поместить версии wget/gzip/tar gnu в путь ВПЕРЕД от записей пути Git. Таким образом, вы все еще можете поддерживать работу вашего git из командной строки. - person Andriy Drozdyuk; 05.06.2013

Чтобы еще больше прояснить данные ответы, hoogle внутренне использует пути Windows, в то время как msys заставляет его видеть свое представление о файловой системе, что приводит к путанице hoogle. Чтобы этого не произошло, запустите powershell, версию командной строки для Windows, и оттуда запустите данные hoogle. Вам понадобятся версии wget, gzip и tar для GnuWin32, как упоминал Сойер. После того, как вы сгенерируете данные, вы сможете без проблем использовать hoogle из msys, хотя, если позже вы снова запустите данные hoogle, вам все равно придется делать это из powershell.

person user1477223    schedule 23.06.2012

На http://gnuwin32.sourceforge.net/packages.html есть все, что вам нужно.

Я сам через это прошел на прошлой неделе.

person llayland    schedule 23.09.2011