Bash.exe - точка входа не найдена
при попытке установить cygwin я продолжаю получать это сообщение об ошибке:
точка входа rl_filename_rewrite_hook не может быть расположенных в динамической библиотеке ссылок cygreadline7.dll
Кто-нибудь видел это раньше?
Спасибо
Ответы
Ответ 1
У меня была такая же ошибка с cygwin1.dll. Я проверил в c:\cygwin\bin и заметил, что есть два файла: cygwin1.dll и cygwin1.dll.new(возможно, из неудавшегося или прерванного запуска установки?). Версия ".new" была на самом деле более новой (и немного большей), чем существующая cygwin1.dll, поэтому я заменил cygwin1.dll на cygwin1.dll.new и снова запустил настройку. Он завершился без ошибок.
Ответ 2
Первой идеей является попытка переустановки libreadline7 (или аналогичного пакета) с помощью установщика cygwin. Используйте поле поиска, чтобы ввести readline, чтобы упростить поиск нужного пакета.
Другим вариантом является то, что в установщике cygwin измените форму Curr на Prev, чтобы перейти к предыдущей стабильной версии. Это означает много и много загрузки и переустановки. Я фактически сумел спровоцировать свою ошибку на ошибку libreadline7, и переход на Prev по крайней мере избавился от сообщений об ошибках. (Yay! Now bash, ssh server и git снова работает! Вернуться к работе здесь, тогда...)
Ответ 3
Проверьте свой путь в среде WINDOWS (расширенные системные свойства). Я обнаружил, что C:\WinAVR\bin приближается к моему пути cygwin, поэтому я переместил это до конца, исправил свою проблему.
Если в вашей системе имеется несколько файлов CYGWIN1.DLL, это определенно вызывает головные боли, если вы не будете осторожны.