【问题标题】:How to fix: 'YAML' not installed when installing XML::Simple?如何修复:安装 XML::Simple 时未安装“YAML”?
【发布时间】:2014-04-17 02:14:32
【问题描述】:

我正在尝试安装 XML::Simple 模块,但是我每次都得到以下内容。

cpan install XML::Simple
Going to read '/root/.cpan/Metadata'
Database was generated on Wed, 12 Mar 2014 09:17:02 GMT
Running install for module 'XML::Simple'
Running make for G/GR/GRANTM/XML-Simple-2.20.tar.gz
Checksum for /root/.cpan/sources/authors/id/G/GR/GRANTM/XML-Simple-2.20.tar.gz ok

CPAN.pm: Going to build G/GR/GRANTM/XML-Simple-2.20.tar.gz

Checking if your kit is complete...
Looks good
Writing Makefile for XML::Simple
Writing MYMETA.yml
GRANTM/XML-Simple-2.20.tar.gz
make -- NOT OK
'YAML' not installed, will not store persistent state
Running make test
Can't test without successful make
Running make install
Make had returned bad status, install seems impossible

谁能告诉我这里有什么问题?以及如何解决?

【问题讨论】:

  • 您是否安装了makeYAML
  • 看起来您没有安装make。这是在 PC 上,还是在 Linux 上?如果是 Linux,则必须确保已安装 C 编程工具。如果这是 Windows,并且您没有使用 Strawberry Perl,请使用 Strawberry Perl。它带有 MIGW 环境,其中包括 makegcc 以及您需要的所有库。
  • 我正在使用 linux btw,安装 make 后我可以下载模块。
  • 在基于 debian 的发行版上,您也可以使用 sudo apt-get install libxml-simple-perl。 LeoNerd 是正确的,不要使用 XML::Simple - 我写了它,我推荐使用 XML::LibXML :-)
  • 感谢格兰特!模块做得好!

标签: linux perl cpan


【解决方案1】:

这是您收到的那些不清楚的错误消息之一。真正的问题几乎可以肯定是您没有安装make。如果这是一个类似 Debian 的盒子,你想

$ sudo apt-get install build-essential

或其他操作系统的本地等效项。

顺便说一句,您也不想使用XML::Simple。尝试从 CPAN 读取/写入 XML 的许多其他变体之一。

【讨论】:

    【解决方案2】:

    尝试通过cpan直接安装YAML,例如:

    cpan YAML
    

    来源:Re: Installing from CPAN -- YAML

    【讨论】:

      【解决方案3】:

      在 CPAN 命令行上

      > install YAML
      

      【讨论】:

        猜你喜欢
        • 2021-07-26
        • 2021-02-07
        • 2019-01-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-27
        • 2012-06-12
        • 2018-03-05
        相关资源
        最近更新 更多