我一直在努力让我的计算机上运行最新版本的Ruby和Rails(使用2007年中期的Mac,运行10.7 OSX)。我最初在installrails.com安装了安装程序,目的是在onemonthrails.com上完成Rails课程。
安装程序没有包含最新版本的Ruby / Rails,所以我升级了每个版本,然后检查已安装的版本,如下面的重新输入/输出中所示(这样我就不会发布截图):
userusers-MacBook:Downloads useruser$ ruby -v
ruby 1.9.3p392 (2013-02-33 revision 39386) [x86_darwin10.8.0]
userusers-MacBook:Downloads useruser$ rails -v
Rails 4.0.2
userusers-MacBook:Downloads useruser$ rvm --default use 2.0.0
Using /usr/local/rvm/gems/ruby-2.0.0-p353
userusers-MacBook:Downloads useruser$ ruby -v
ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-darwin11.4.2]
userusers-MacBook:Downloads useruser$ rails -v
Rails is not currently installed on this system. To get the latest version, simply type:
$ sudo gem install rails
当我尝试$ sudo gem install rails
时,会发生以下两种情况之一:
1)命令似乎正在运行,但是当我在完成后转到$ rails -v
时,我收到相同的消息,说明没有安装Rails,或者
2)命令将成功运行,$ rails -v
将显示我正在运行Rails 4.0.0
,但$ ruby -v
将显示我正在运行Ruby 1.9.3p352
。要求它默认为Ruby 2.0.0
(通过$ rvm --default 2.0.0
)会导致Rails再次消失(基于事实$ rails -v
会说“此系统上当前未安装Rails”)。
有没有人知道可能是什么问题/如何解决这个问题?
如果我需要提供更多信息或重新提出问题,请告诉我。这是我关于SO的第一篇文章,我也是编程新手。
答案 0 :(得分:1)
安装宝石时,不要使用sudo,因为这会导致很多问题。我会做什么尝试通过首先卸载rails和rvm来获得干净的安装。安装homebrew,通过在终端中运行ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
来帮助安装宝石及其依赖项。然后输入\curl -L https://get.rvm.io | bash -s stable --ruby --rails
,同时安装带有ruby和rails的rvm。这应该可以轻松安装您想要的任何版本。