bash.exe - точка входа не найдена - PullRequest
15 голосов
/ 08 февраля 2011

при попытке установить cygwin я получаю сообщение об ошибке:

точка входа rl_filename_rewrite_hook не может быть находится в библиотеке динамических ссылок cygreadline7.dll

Кто-нибудь видел это раньше?

Спасибо

Ответы [ 3 ]

23 голосов
/ 01 марта 2011

У меня была такая же ошибка с cygwin1.dll.Я проверил в c: \ cygwin \ bin и заметил, что есть два файла, cygwin1.dll и cygwin1.dll.new (возможно, из-за неудачного или прерванного запуска установки?).Версия «.new» была фактически более новой (и немного больше), чем существующий cygwin1.dll, поэтому я заменил cygwin1.dll на cygwin1.dll.new и снова запустил установку.Выполнено без ошибок.

3 голосов
/ 12 февраля 2011

Первая идея - попытаться переустановить libreadline7 (или пакет с аналогичным названием) с помощью установщика cygwin. Используйте поле поиска для ввода readline, чтобы упростить поиск нужного пакета.

Другой вариант заключается в том, что в установщике cygwin измените форму Curr на Prev, чтобы переключиться на предыдущий стабильный выпуск. Это означает много-много загрузок и переустановки. В действительности мне удалось спровоцировать мою ошибку, превратившись в ошибку libreadline7, и переключение на предыдущую версию, по крайней мере, избавило от сообщений об ошибках. (Ага! Теперь bash, ssh-сервер и git снова работают! Тогда вернемся к работе ...)

1 голос
/ 03 декабря 2012

Пожалуйста, проверьте ваш путь в среде WINDOWS (расширенные свойства системы).Я обнаружил, что C: \ WinAVR \ bin предшествовал моему пути cygwin, поэтому я переместил его в конец, исправил мою проблему.

Если в вашей системе несколько файлов CYGWIN1.DLL, это определенно вызывает головную больесли ты не осторожен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...