Не могу установить YAML с помощью cpan

Я очень новичок в Perl. Я пытаюсь установить некоторые модули с помощью cpan. Каждый раз использую install YAML Я получаю следующее

Failed during this command:
 RJBS/Test-Deep-1.204.tar.gz                  : make NO
 INGY/Spiffy-0.46.tar.gz                      : make NO
 RJBS/Algorithm-Diff-1.201.tar.gz             : make NO
 INGY/Test-Base-0.89.tar.gz                   : make NO
 INGY/YAML-1.31.tar.gz                        : make NO
 NEILB/Text-Diff-1.45.tar.gz                  : make NO
 TINITA/Test-YAML-1.07.tar.gz                 : make NO

Вот еще один пример. Когда я использую cpan YAML::Tiny, я получаю

Loading internal logger. Log::Log4perl recommended for better logging
Reading 'C:\Users\omars\.cpan\Metadata'
  Database was generated on Sat, 10 Aug 2024 14:41:02 GMT
Running install for module 'YAML::Tiny'
Checksum for C:\Users\omars\.cpan\sources\authors\id\E\ET\ETHER\YAML-Tiny-1.74.tar.gz ok
'YAML' not installed, will not store persistent state
Configuring E/ET/ETHER/YAML-Tiny-1.74.tar.gz with Makefile.PL
Checking if your kit is complete...
Looks good
Generating a gmake-style Makefile
Writing Makefile for YAML::Tiny
Writing MYMETA.yml and MYMETA.json
  ETHER/YAML-Tiny-1.74.tar.gz
  C:\Users\omars\AppData\Local\ActiveState\cache\5a8e6838\bin\perl.exe Makefile.PL -- OK
Running make for E/ET/ETHER/YAML-Tiny-1.74.tar.gz
'gmake' is not recognized as an internal or external command,
operable program or batch file.
  ETHER/YAML-Tiny-1.74.tar.gz
  gmake -- NOT OK

Я использую Windows. Версия Perl (я установил ее из vstudio)

Omar Mohsen 10.08.2024 17:31

Там написано 'gmake' is not recognized as an internal or external command, поэтому я бы сначала попробовал установить Gnu Make. Многие модули Perl основаны на make.

Robert 10.08.2024 17:33

Хорошо, теперь я могу запускать команды make в CMD, но не в gmake, который использует cpan. Знаете ли вы, как решить эту проблему? @Роберт

Omar Mohsen 10.08.2024 17:43

Нет, извините, я не использую Windows или Visual Studio. Может быть, вы сможете создать gmake.bat, который просто звонит make.

Robert 10.08.2024 17:45

Какой Perl вы используете? По моему опыту, Strawberry Perl лучше подходит для Windows.

TLP 10.08.2024 17:53

Я использую Activestate, а не Strawberry.

Omar Mohsen 10.08.2024 18:06

@TLP Установка Strawberry Perl вместо activestate решила проблему. Большое спасибо !

Omar Mohsen 10.08.2024 18:41

@OmarMohsen У меня была такая же проблема с ActiveState. Я перешел на Strawberry, и больше никаких проблем. Если хотите, вы можете написать ответ на свой вопрос, чтобы он был решен.

TLP 10.08.2024 22:12
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
8
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

ActivePerl ожидает, что вы будете использовать его инструмент state для установки модулей, поскольку частью их ценностного предложения является то, что репозиторий, которым они управляют, известен и безопасен.

Strawberry Perl действует как стандартная настройка Perl, где вы можете использовать cpan (или cpanm) и использовать различные сторонние элементы, такие как gmake, чтобы это работало.

Другие вопросы по теме