新版本的Rails要求旧版本的Railties

时间:2014-04-02 23:19:49

标签: ruby-on-rails ruby

我正准备开始一个新的Ruby on Rails项目。在我的Mac上,我已经安装了最新版本的Ruby:

$ ruby -v
ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-darwin13.0]

和最新版本的gem:

$ gem -v
2.2.2

并且看似成功安装了Rails 4.0.4。但是,当我测试rails时,我收到以下错误:

$ rails -v
/usr/local/lib/ruby/2.1.0/rubygems/dependency.rb:298:in `to_specs': Could not find 'railties' (= 3.2.14) - did find: [railties-4.0.4] (Gem::LoadError)
    from /usr/local/lib/ruby/2.1.0/rubygems/dependency.rb:309:in `to_spec'
    from /usr/local/lib/ruby/2.1.0/rubygems/core_ext/kernel_gem.rb:53:in `gem'
    from /usr/local/bin/rails:22:in `<main>'

如果我以超级用户身份运行rails,它可以正常工作:

$ sudo rails -v
Rails 4.0.4

无论我如何运行,它似乎都是相同的版本:

$ which rails
/usr/local/bin/rails

$ sudo which rails
/usr/local/bin/rails

无论我是否使用sudo运行,PATH都是一样的。我想,环境中的某些东西是不同的,但是什么呢?

每当我需要运行rails时,我都可以使用sudo,但是我想了解问题并在可以的情况下修复它。

任何想法都非常感激。

更新

我发现如果我运行sh而不是bash,问题就会消失。目前,我已经重新配置终端以启动运行,这解决了我的直接问题,但仍想知道bash环境中的错误。

0 个答案:

没有答案