【发布时间】:2013-11-05 16:34:43
【问题描述】:
新发布的 Mavericks 已从其存储库中删除了已弃用的模块“Switch.pm”。 但是,我最近尝试构建 AOSP 源代码树,它以某种方式使用此模块生成“make-hash-tools.pl”
小牛队的 perl 版本是 5.16.2,其前身 Mountain Lion 是 5.12.4。有没有办法降级我的 Perl?
编译错误如下:
Can't locate Switch.pm in @INC (@INC contains: /Library/Perl/5.16/darwin-thread-\
multi-2level /Library/Perl/5.16 /Network/Library/Perl/5.16/darwin-thread-multi-2level\
/Network/Library/Perl/5.16 /Library/Perl/Updates/5.16.2\
/System/Library/Perl/5.16/darwin-thread-multi-2level /System/Library/Perl/5.16\
/System/Library/Perl/Extras/5.16/darwin-thread-multi-2level \
/System/Library/Perl/Extras/5.16 .) at external/webkit/Source/WebCore\
/make-hash-tools.pl line 23.
谢谢~!
【问题讨论】:
-
或者从 CPAN 安装 Switch.pm。
-
降级系统 perl 不是一个好主意。你会破坏一切依赖它的东西。正如@SlavenRezic 所说,只需从CPAN 安装
Switch。或者使用 perlbrew 构建本地 perl。 -
我尝试使用 CPANM 安装 Switch,但提示找不到 Switch!
-
@FangBoy 请显示您使用的确切命令以及来自失败的 cpanm 安装的构建日志 -
cpanm Switch应该可以工作。 -
请edit您的问题包含输出而不是将其发布到多个列中。强制安装损坏的模块是一个坏主意,因为它可能毫无用处。有趣的是,我在 Linux 上使用 perl 5.18.1 时遇到了相同的测试失败 (2-3),这表明模块已损坏。为我安装的最新版本是 2.06。 编辑:已经有lots of bugs关于测试失败,我们不是第一个……⇒移植你的代码
标签: macos perl osx-mavericks perl-module