Rails 服务器不再运行:没有这样的文件要加载 -- savon (LoadError)



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

自制

导轨 3.2.2

RVM

Ruby 1.9.3-p0 用于当前项目

ZShell ( oh-my-zsh(

Git 和 GitFlow

Xcode

海湾合作委员会

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

。我

用谷歌搜索了整个堆栈溢出,我见过有类似问题的人,但似乎是同样的问题。

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

问题是这样的:

我不能在这个项目上运行轨道。这是一个从存储库克隆的项目。该项目在我的 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 中的宝石集,然后进行了捆绑安装,从而创建了一个新的宝石集。仍然不起作用。

我已尽头。这个项目昨天刚刚在同一台Mac上运行。我不知道怎么了。 有什么想法吗?

提前谢谢。

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

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

另外,为了确保您拥有正确的GCC - 安装osx-gcc安装程序

最新更新