2014-01-29 23 views
2

我一直在努力獲得在我的電腦上運行的最新版本的Ruby和Rails(使用2007年中期的Mac,運行10.7 OSX )。我最初在installrails.com上安裝了安裝程序,目的是在onemonthrails.com上完成Rails課程。無法讓Ruby 2.0.0和Rails 4.0.0共存(使用RVM)

安裝程序沒有包含最新版本的Ruby/Rails,所以我升級了每一個,然後檢查已安裝的版本,如下面的重新輸入/輸出中所示(SO不會讓我發佈截圖):

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 2的事情發生了:

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上的第一篇文章,我也是編程新手。

回答

1

安裝寶石時,不應該使用sudo,因爲這會導致很多問題。我會做什麼,試圖通過首先卸載rails和rvm來獲得乾淨的安裝。安裝homebrew,它可以通過在終端中運行ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"來幫助安裝寶石及其依賴項。然後輸入​​,同時用ruby和rails安裝rvm。這應該可以很容易地安裝任何你想要的版本。

+0

感謝您的快速響應!我已經有了自制酒,所以準備好了。至於RVM的卸載,我做了$ rvm implode(我知道如何卸載的唯一方法),並基於輸出,幾乎每個目錄下的/usr/local/rvm/rubies/ruby-2.0.0-p353/ lib/ruby​​/gems/2.0.0/gems帶着「權限被拒絕」或者少數的「目錄不爲空」返回。 這是正常的還是我在這裏有另一個問題? – Mallory

+0

這聽起來像是一個真正的問題,也許你最初使用sudo安裝了rvm?無論如何,嘗試使用sudo rvm implode,並且在安裝這些東西時不要使用sudo。 –

相關問題