端口安装ruby卡在Building gettext中

时间:2013-11-09 09:08:51

标签: ruby macports osx-mavericks

我刚刚安装了 Mavericks OSX ,失去了我曾经在几个基于Redmine的项目中工作的以前的ruby版本。不是说我现在对苹果不满意。

无论如何,我正在按照此处描述的@RyanWilcox步骤在2.0之前安装ruby版本.-

Trouble downgrading Ruby on OS X Mavericks

看起来很有希望,但遗憾的是我在ruby通过macports安装了sudo port install ruby 。我跑的时候

--->  Building gettext

一切似乎都没问题,但后来陷入了

macports

步骤。我不是{{1}}用户,不知道这里发生了什么,甚至不知道我应该从哪里开始。任何人都可以指出我正确的方向来解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

您是否安装了xcode命令行工具?首先尝试xcode-select --install

我还建议您使用Homebrew代替MacPorts。以下是通过Homebrew安装rbenv的步骤:https://github.com/sstephenson/rbenv#homebrew-on-mac-os-x

brew install rbenv ruby-build
rbenv init
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile && source ~/.bash_profile    
rbenv install 1.8.7-p374 # or any version listed in `rbenv install -l`
rbenv local 1.8.7-p374

现在1.8.7是您用户的默认Ruby版本。

答案 1 :(得分:0)

在我的情况下,我不得不使用xcode-select -s <Xcode5 Developer folder path>切换到Xcode5命令行工具,因为我的机器上有两个版本的Xcode(4.6和5),在构建我使用的端口时Xcode4命令行工具。

此外,我通过将/opt/local/etc/macports/macports.conf字段设置为buildmakejobs来启用多核构建: buildmakejobs 2 这使得构建过程更快,因此它有可能会给你错误的印象,使其陷入其他地方。