ppm не работает после установки ActiveState Perl - PullRequest
1 голос
/ 24 октября 2019

Я пытаюсь установить OpenSSL для примера mongodb, но не могу установить некоторые пакеты perl

Я установил ActivePerl 5.28, перезагрузил компьютер, добавил переменную пути, и ppm по-прежнему не работает

PathVariables

Когда я набираю ppm в cmd, он возвращает

'ppm' is not recognized as an internal or external command,
operable program or batch file.

Cpan работает, но я не могу установить некоторые пакеты, такие как dmake

dmakeCmd

1 Ответ

2 голосов
/ 24 октября 2019

Похоже, вам нужно добавить пакет ActivePerl-PPM в проект perl Active Platform перед загрузкой установщика .exe.

  • Сначала удалите старую установку ActivePerl (яЯ не уверен, если это необходимо, хотя). Дважды щелкните установщик .exe, обычно что-то вроде: ActivePerl-5.28.1.0000-MSWin32-x64-832ee6ab.exe, затем нажмите «Далее», а затем нажмите «Удалить».

  • Теперь перейдите на страницу активной платформыразветвленный проект perl: https://platform.activestate.com

  • Перейдите на вкладку конфигурации проекта и нажмите «Добавить пакеты»

  • Добавить пакет «ActivePerl-PPM»нажмите «Добавить», а затем «Готово».

  • Находясь на вкладке конфигурации, нажмите «Принять изменения»

  • На вкладке «Обзор» нажмите кнопку загрузки для новой сборки.

После установки новой сборки я получаю следующий вывод из командной строки:

C:\Users\Bruker>ppm
ppm gui failed: Can't locate Win32/OLE.pm in @INC (you may need to install the Win32::OLE module) (@INC contains: C:/Perl64/lib C:/Perl64/site/lib)

Так что, по крайней мере, теперь он находит исполняемый файл ppm,но все еще отсутствуют модули.

Редактировать :

После добавления еще двух пакетов в сборку: Win32-Console и Win32-OLE. Затем, перестроив и переустановив, команда ppm, наконец, сработала:

enter image description here

Команда cpan dmake все еще не работает, см. Также Какустановить dmake с помощью perl?

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