使用'git send-mail'时出现错误

7
我正在尝试使用git send-mail,但是出现了以下错误:

在@INC中找不到Net/SMTP/SSL.pm(@INC包含:
/Library/Developer/CommandLineTools/usr/../Library/Perl/5.16/darwin-thread-multi-2level
/Library/Developer/CommandLineTools/usr/share/git-core/perl
/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 .)
在/Library/Developer/CommandLineTools/usr/libexec/git-core/git-send-email
的第1232行。

我最近使用的操作系统是Mac OS X v10.9(Mavericks),之前使用的是Mac OS X v10.7(Lion)!

@mpapec,你是什么意思? - Ciasto piekarz
似乎您的系统上没有安装 Net::SMTP::SSL,将上述行包含到脚本中会告诉您这一点。 - mpapec
我该如何在我的OSX上获取NET::SMTP::SSL - Ciasto piekarz
http://www.macinstruct.com/node/463 - mpapec
1个回答

8

您需要安装SSL。

使用cpanminus来处理CPAN模块。您可以使用Homebrew安装它,使用brew install cpanminus命令即可。

安装完cpanminus后,请尝试以下操作:

sudo cpanm Net::SMTP::SSL

我运行了以下命令: sudo -H cpan -fi IO::Socket::SSL 然后 sudo -H perl -MCPAN -e '$ENV{FTP_PASSIVE} = 1; install CPAN' 但是我仍然没有成功。 - Ciasto piekarz
1
尝试使用 cpanm !在 cpanmetadb 上找不到 Net::SMPT::SSL。 !在镜像网站 http://www.cpan.org 上找不到 Net::SMPT::SSL()。 !找不到模块或分发 Net::SMPT::SSL。 - Ciasto piekarz
如果我手动将Net/SMTP/SSL.pm复制到上面错误消息中的目录中,这会有帮助吗?到目前为止,我已经复制到/Library/Developer/CommandLineTools/usr/,但仍然遇到相同的错误。我需要重新启动终端吗? - Ciasto piekarz
嗯... 对我起作用:cpanm Net::SMTP::SSL --> 正在处理Net::SMTP::SSL 获取http://www.cpan.org/authors/id/C/CW/CWEST/Net-SMTP-SSL-1.01.tar.gz ... 成功 配置Net-SMTP-SSL-1.01 ... 成功 构建和测试Net-SMTP-SSL-1.01 ... 成功 成功安装Net-SMTP-SSL-1.01 已安装1个分发包 - glebaty
您需要root访问权限才能执行此操作。 - glebaty
1
是的,我手动将下载的 SSL.pm 文件复制到所有目录中都起作用了。这个文件是从 metacpan 上下载的。 - Ciasto piekarz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接