【问题标题】:CPAN install Device::USB Not OKCPAN 安装设备::USB 不正常
【发布时间】:2016-08-26 08:58:10
【问题描述】:

我在 Debian 8 上尝试使用 cpan 安装 Device::USB 模块时出现错误

cpan  Device::USB 
Reading '/home/system/.cpan/Metadata'
Database was generated on Thu, 25 Aug 2016 14:29:02 GMT
Running install for module 'Device::USB'
Checksum for /home/system/.cpan/sources/authors/id/G/GW/GWADEJ/Device-USB-0.36.tar.gz ok
Configuring G/GW/GWADEJ/Device-USB-0.36.tar.gz with Makefile.PL
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Device::USB
Writing MYMETA.yml and MYMETA.json
Failed to find module path for 'dump_usb.pl' at Makefile.PL line 50.
Warning: No success on command[/usr/bin/perl Makefile.PL INSTALLDIRS=site]
GWADEJ/Device-USB-0.36.tar.gz
/usr/bin/perl Makefile.PL INSTALLDIRS=site -- NOT OK

我检查了 cpan.org 网站的 dump_usb.pl 页面中的常见问题解答,我没有找到任何关于这条蛇咬尾巴问题的相关信息,因为 cpan 应该安装 dump_usb.pl 并且它显示它没有'找不到模块

感谢您的帮助

【问题讨论】:

    标签: perl usb cpan libusb usb-drive


    【解决方案1】:

    这是一个已知问题,已报告给GitHub repo of Device::USB

    根据对该线程的讨论,可能的解决方案是:

    1. 降级 Inline::MakeMaker

    2. Apply patch suggested by devsaurus

    在 Makefile.PL 中进行以下更改

    +sub MY::libscan {
    +   return if ($_[1] eq 'USB.pm' or $_[1] eq 'dump_usb.pl');
    +   return $_[1];
    +}
    

    【讨论】:

    • 你能告诉我要修改哪个 Makefile.PL 文件吗?但是我解决了安装包 libdevice-usb-perl 的问题谢谢你的帮助
    • 您可以使用带有修复的 repo。使用this link 并按照那里的安装说明进行操作。
    • 简而言之,从那里下载 ZIP。运行以下命令perl Makefile.PLmakemake testmake install
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-28
    • 2020-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    相关资源
    最近更新 更多