0

我有一台全新的 MacBook Pro,大约在 2012 年 5 月 1 日购买。在我购买时,显然 Xcode 中的 C 编译器存在问题,这意味着必须安装 GCC 才能使 rails 工作。所以我目前的设置包括:

家酿

导轨 3.2.2

虚拟机

当前项目的 Ruby 1.9.3-p0

ZShell (oh-my-zsh)

Git 和 GitFlow

Xcode

海合会

当前失败的项目是使用 Ruby 1.9.3-p0 的 Rails 3 项目

我已经广泛搜索并查看了整个stackoverflow,并且我看到有人遇到类似问题但似乎是同样的问题。

经过四个小时的搜索,我终于决定在这里发帖。

这是问题所在:

我不能在这个项目上运行 rails。这是一个从 repo 克隆的项目。该项目在我的 Ubuntu 机器上运行良好,具有相同版本的 Rails 和相同的 ruby​​ 版本。

我可以从头开始在一个新的 Rails 项目中创建和搭建脚手架。但是这个特殊的项目:甚至不能启动一个 Rails 服务器。当我这样做时,我得到以下错误案例,我无法弄清楚:

rails s
=> Booting WEBrick
=> Rails 3.2.2 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
Exiting
/Users/JohnConq/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-     3.2.2/lib/active_support/dependencies.rb:251:in `require': no such file to load -- savon   (LoadError)

from /Users/JohnConq/.rvm/gems/ruby-1.9.3-p0/gems/activesupport- 3.2.2/lib/active_support/dependencies.rb:251:in `block in require'

.... 等等。其他错误只是由初始错误触发的一系列问题。

所以我查看了第 251 行的 dependencies.rb,它只是这个函数中的第二行:(以 load_dependency 开头的行)

def require(file)

    result = false
    load_dependency(file) { result = super }
    result
end

所以我不确定传递给该函数以触发错误的内容。

这很有趣,因为这个项目昨天在同一台 Mac 机器上工作。然而,在 Xcode 更新之后,一切似乎都开始失败了。我重新安装了 GCC 并希望能修复它,但没有运气。我在重新安装 GCC 后删除了 RVM 中的 gemset,然后进行了 bundle install ,从而创建了一个新的 gemset。还是不行。

我无计可施。这个项目昨天刚刚在同一台 Mac 上运行。我不知道怎么了。有任何想法吗 ?

提前致谢。

4

1 回答 1

0

看起来您可能有权限问题,请尝试:

sudo rm -rf /Users/JohnConq/.rvm/*/yaml* /Users/JohnConq/.rvm/usr/
sudo chown -R JohnConq /Users/JohnConq/.rvm/

还要确保你有正确的 GCC - 安装 osx-gcc-installer

于 2012-05-07T17:54:59.727 回答