Сведения о вопросе

krutoi

21:06, 1st October, 2020

Теги

vmware    

vmware-cmd вызывает ошибку" perl.exe - порядковый номер не найден"

Просмотров: 491   Ответов: 3

Мой автоматический скрипт для запуска и остановки виртуальных машин VMWare Server перестал работать. vmware-cmd начал вызывать ошибку:

Порядковый номер 3288 не может быть расположен в динамической библиотеке ссылок LIBEAY32.dll.

Я не знаю о каких-либо конкретных изменениях или обновлениях, когда это началось.

Я нашел кучу других людей, сообщающих об этой проблеме (или очень похожей), но никакого решения.

Вы знаете, что вызвало эту ошибку, и/или как это исправить?



  Сведения об ответе

crush

18:26, 10th August, 2020

Я бы сказал, что что-то должно было обновить либо LIBEAY32.dll, либо другой dll, который зависит от него. Вы можете найти некоторую полезную информацию, используя инструмент depends . Если вы используете это, чтобы открыть perl.exe, то он должен выделить путь зависимости, который создает проблему. Вы можете сравнить это с другими машинами, на которых работает perl.

Порядковый номер-это фактически функция, ожидаемая от perl или dll, но не присутствующая в проверке LIBEAY32.dll, которая у вас есть. Инструмент depends делает это вполне понятным.


  Сведения об ответе

nYU

19:06, 13th August, 2020

Мы обнаружили, что это происходит только тогда, когда сценарий выполняется на другом диске, чем тот, где находится EXE. В качестве обходного пути для этого я просто переместил выполнение скриптов.

Очевидно, что DLL относится к SSL, что не имеет отношения к тому, что я делаю, так что это подходящий обходной путь. Я предполагаю, что проблема вызвана изменениями в EXE для того, как он определяет относительные пути (в отличие от того, как ничего (AFAICT) не изменилось). Или переменная среды %PATH% изменилась (что более вероятно).

Надеюсь, что это поможет кому-то в будущем.


  Сведения об ответе

ASER

20:01, 2nd August, 2020

Пожалуйста, проверьте настройки вашего пути и посмотрите, включили ли вы" C:\Program Files\VMware\VMware Workstation " для VMWare целей управления. Как только вы удалите его, вы больше не увидите ошибку.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться