如何在OS X上从命令行安装CPAN模块?


16

一个简单的问题:如何像通常的Linux / Unix方式那样在OS-X上安装CPAN模块?

我只想输入cpan类似install Perl6::Say的内容。

Answers:


15

打开/Applications/Utilities/Terminal.app,然后出现Unix提示符。

两者perlcpan用OS X的船,所以你什么都没有安装,除非你想有一个不同的版本,其中超过附带的OS X您的特定版本和构建

Air:~ me$ cpan Perl6::Say
Sorry, we have to rerun the configuration dialog for CPAN.pm due to
some missing parameters...  Will write to
 <</Users/me/.cpan/CPAN/MyConfig.pm>>

1
根据要安装的模块,您可能还需要安装Xcode,以便可以使用编译器。cpan首次运行之前,请先安装Xcode 。如果已经配置cpan,则可能需要重新运行它,cpan config以便它选择编译器。
伊恩C.

我正在尝试,但状态始终为“制作或安装:否”。我需要使用sudo吗?但我只想供当前用户使用,而不要对所有模块都进行root
gaussblurinc 2012年

为什么不问一个后续问题。列出您要安装的模块,以及得到的错误消息。您可能缺少Xcode可以安装的命令行工具,或者您可能还有另一个错误。我们在这里喜欢狭窄,具体,可回答的问题。您可以自由地问另一个问题,所以为什么不把它留作开始使用的路标,并询问另一个如何解释特定错误消息的问题。我将编辑答案以显示在安装了Xcode和命令行工具后,该方法适用于用户安装。
bmike

请注意,您不需要install在命令行上添加cpan。您所要做的就是cpan Perl6::Say。如果包含install它,它将尝试安装名为的模块install,因此,该模块为空模块,请参见metacpan.org/pod/install
simbabque

1
@simbabque我不知道我在那里错了。请感觉您可以编辑我的帖子以解决此类问题,然后留下编辑评论或修改原因的评论。我感谢纠正!
bmike

9

您可能对perlbrew感兴趣,以管理本地perl安装和cpan模块,而不会干扰系统附带的perl或需要sudo用于安装cpan模块。


对于那些不想安装Xcode或其他命令行工具的人来说,这是一个非常好的解决方案。
bmike
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.