【发布时间】:2012-01-31 21:43:17
【问题描述】:
每次我在 Mac OSX Lion 中打开一个新终端时,rails 都不会加载。这是在我升级到 ruby 1.9.3 和 rails 3.2 之后 - 所以我做了很多配置,但不确定我搞砸了什么。它以前工作得很好。
如果我在启动时加载一个新终端,然后输入:
rvm
行得通。
如果我输入
ruby -v
我得到了正确的 (1.9.3)
但是如果我输入 rails -v,我会得到一个错误提示:
/Users/userishere/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find rails (>= 0) amongst [rake-0.9.2.2, rake-0.9.2] (Gem::LoadError)
from /Users/userishere/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
from /Users/userishere/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems.rb:1208:in `gem'
from /usr/bin/rails:18:in `<main>'
如果我输入:
rvm use 1.9.3p0@rails32 --default
这使得 rails 可以正常工作,但只能在那个终端窗口中工作——即使是终端中的一个新选项卡,rails 也会出现错误——我如何让它在我启动时接受 gemset/config 作为全局默认值?我有:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
在我的 .bash_profile 中。
我对我的配置做了什么/在升级过程中错过了什么?这似乎很简单,但我没有发现它。
【问题讨论】:
标签: ruby-on-rails bash terminal rvm