我正准备开始一个新的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环境中的错误。