安装家庭酿造铁路3.2

时间:2012-05-30 04:08:04

标签: osx-lion ruby-on-rails-3.2 homebrew

我正在尝试按照here中描述的指南安装自制软件。

我有curl和rvm,并希望在我的狮子1.7.4上使用Xcode 4.3.2和安装的开发人员命令行工具安装rails 1.9.3。

似乎我需要libksba,这需要我用来命令brew install libksba。 所以我需要Home Brew。

我按照说明使用 /usr/bin/ruby -e "$(/usr/bin/curl -fsSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)"

输出以下内容:

$ /usr/bin/ruby -e "$(/usr/bin/curl -fsSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)"
==> This script will install:
/usr/local/bin/brew
/usr/local/Library/Formula/...
/usr/local/Library/Homebrew/...

Press enter to continue
==> Downloading and Installing Homebrew...
==> Installation successful!
You should run `brew doctor' *before* you install anything.
Now type: brew help
[~]$ 
[~]$ 
[~]$ brew doctor
/usr/local/Library/Homebrew/tab.rb:1:in `require': no such file to load -- ostruct `(LoadError)`
    from /usr/local/Library/Homebrew/tab.rb:1
    from /usr/local/Library/Homebrew/bottles.rb:1:in `require'
    from /usr/local/Library/Homebrew/bottles.rb:1
    from /usr/local/Library/Homebrew/extend/pathname.rb:2:in `require'
    from /usr/local/Library/Homebrew/extend/pathname.rb:2
    from /usr/local/Library/Homebrew/global.rb:1:in `require'
    from /usr/local/Library/Homebrew/global.rb:1
    from /usr/local/bin/brew:10:in `require'
    from /usr/local/bin/brew:10
[~]$ 

所以这意味着基本上没有正确安装brew。我是否必须改变寻找的路径?我以前有MacPorts,我完全删除了所以那里应该没有冲突。请帮忙!!!非常感谢!这是一个很棒的社区。


更新:

我的时间加工了一年,因为我认为我做了一些严重的错误。现在我仍然遇到安装问题,但似乎更常见。

我使用

安装了自制软件
/usr/bin/ruby -e "$(/usr/bin/curl -fsSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)"

任何“brew”命令都会给我这个错误:

[~]$ brew
/usr/local/bin/brew:6:in `require': no such file to load -- pathname (LoadError)
    from /usr/local/bin/brew:6

有什么建议吗?谢谢大家!

1 个答案:

答案 0 :(得分:1)

我遇到了与上述评论中提到的问题相同的问题。要解决它,我最终必须恢复我的默认系统ruby。我使用的是SnowLeopard - OSX 10.6.8,因此您的资源可能会有所不同,但我所做的是:

  • 卸载xcode:sudo / Developer / Library / uninstall-devtools --mode = all
  • rsync或copy /System/Library/Frameworks/Ruby.framework来自另一台运行10.6.8的计算机
  • 您还需要/ usr / bin中的ruby可执行文件指向系统Ruby:/ usr / bin / {erb,gem,irb,rdoc,ri,ruby,testrb}
  • 这些只是/System/Library/Frameworks/Ruby.framework的符号链接
  • erb - > ../../系统/图书馆/框架/ Ruby.framework /版本/当前的/ usr /斌/ ERB
  • 所以我重新对它们进行符号链接,例如来自/ usr / bin:sudo ln -s ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/erb ./erb
  • brew可执行文件当前使用/ usr / bin / ruby​​,因此至少需要在那里
  • 我听说brew的未来版本将直接指向/System/Library/Frameworks/Ruby.framework路径上的系统ruby,因此将ruby符号链接到自定义安装是一个坏主意

此时brew命令再次起作用,并再次找到ostruct(ruby标准库的一部分)。我继续前进并添加了xcode,并解决了一些小的“酿造医生”错误。

我现在用自制软件包替换了所有旧的macports软件包,并且有了这样的改进!