我的CLI很生疏,所以要善待......
在OS X Lion上,我安装了RVM,然后安装了sudo gem install rails
。
当我运行普通的rails -v
时,我得到:
此系统上当前未安装Rails。要获取最新版本,只需输入:
$ sudo gem install rails
然后您可以重新运行“rails”命令。
如果我运行/usr/local/bin/rails
,我会遇到各种各样的混乱:
警告:#NameError:未初始化的常量Gem :: VERSION>
# - - 编码:utf-8 - -
Gem :: Specification.new do | s | s.name =“bundler” s.version =“1.0.21”
...但是如果运行sudo /usr/local/bin/rails -v
我得到:
Rails 2.2.2
...和sudo rails -v`:
/Users/dan/.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 [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError)
from /Users/dan/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in 'to_spec'
from /Users/dan/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems.rb:1210:in 'gem'
from /Users/dan/.rvm/gems/ruby-1.9.3-p0/bin/rails:18:in '<main>'
我很确定我的所有版本都有多个版本。有任何提示要清除这一切并从头开始吗?
答案 0 :(得分:3)
我认为你搞砸了你的系统。
如果您正在使用用户级RVM(这是建议使用的),则在安装gem时您不需要sudo
,因为它们已安装到HOME中的文件夹中。
所以,这就是我要做的事情:
清理。删除所有可以找到的红宝石,宝石和RVM。
确保清理干净。
安装RVM并按照信函的说明进行操作。
确保已激活RVM。
rvm install 1.9.3
(或您选择的其他红宝石)
rvm use --default 1.9.3
(设置默认红宝石)
gem install rails
(没有sudo
,还记得吗?)
PROFIT!