Homebrew(Mac):无法安装libksba或依赖libgpg-error

时间:2013-04-13 02:42:41

标签: ruby macos rvm homebrew

我正在使用Ruby on Rails建立一个用于开发的新Mac。我已正确安装XCode(包括命令行工具),Homebrew和RVM。但是,当我尝试通过RVM安装2.0.0 Ruby版本时,我不得不安装libksba,它试图安装依赖项libgpg-error。日志告诉我它正在下载文件,但它从不做任何事情。我让它跑了30分钟,但仍然没有做任何事情。该文件应该是几百KB,所以它不是很大......下面是我正在运行的代码:

$ brew install libksba
==> Installing libksba dependency: libgpg-error
==> Downloading ftp://ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error-1.11.tar.bz

这只会坐在那里什么都不做。是否有另一个存储库,我可以从中下载文件并手动安装它?由于简单的依赖性错误而无法开发令人沮丧。任何建议都将不胜感激。

3 个答案:

答案 0 :(得分:2)

这些是与libksbalibpgp-error相关联的公式:Homebrew Libksba FormulaHomebrew Libgpg-Error。首先尝试更新Homebrew,因为日志中显示的版本与回购邮件中显示的版本之间的差异告诉我已经过时了:

brew update
brew install libksba

如果那样有效,那么你可以从这里下载:

  url 'ftp://ftp.gnupg.org/gcrypt/libksba/libksba-1.3.0.tar.bz2'
  url 'ftp://ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error-1.11.tar.bz2'
  mirror 'http://www.mirrorservice.org/sites/ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error-1.11.tar.gz'

答案 1 :(得分:1)

所以我发现了问题;我的网络正在通过阻止FTP的第二台路由器运行。我跳过第二个路由器并连接到主路由器,brew install libksba工作正常。感谢fmendez提供镜像链接,导致我检查FTP的路由器端口。

对于其他人来说,上述说明适用于手动下载和安装公式。我还建议您查看Homebrew Tips n Tricks以获取有关运行哪些命令的其他帮助。

答案 2 :(得分:-1)

您可以尝试以下步骤(参考here

cd /usr/local/src

curl -O ftp://ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error-1.9.tar.gz
tar -xvf libgpg-error-1.9.tar.gz
cd libgpg-error-1.9/
./configure
make
make install

cd ..
curl -O ftp://ftp.gnupg.org/gcrypt/libksba/libksba-1.2.0.tar.bz2
tar -xvf libksba-1.2.0.tar.bz2
cd libksba-1.2.0/
./configure
make
make install