2016-10-04 27 views
0

我檢查名單http://railsapps.github.io/installrubyonrails-mac.html試圖重新安裝Rails和一直在試圖更新它的最後2+小時。無法更新紅寶石導致Rails的錯誤

這是我得到的終端:

Stevens-MBP:Desktop Steven$ rvm install ruby-2.3.1 
Searching for binary rubies, this might take some time. 
No binary rubies available for: osx/10.11/x86_64/ruby-2.3.1. 
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies. 
Checking requirements for osx. 
==> Upgrading 1 outdated package, with result: 
automake 1.15 
Error: You must `brew link autoconf` before automake can be installed 
Requirements installation failed with status: 1. 

這裏,在附加信息:

Stevens-MBP:Desktop Steven$ rails -v 
Rails is not currently installed on this system. To get the latest version, simply type: 

$ sudo gem install rails 

You can then rerun your "rails" command. 
Stevens-MBP:Desktop Steven$ ruby -v 
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin14.0] 
Stevens-MBP:Desktop Steven$ 

當我鍵入sudo gem install rails我得到:

ERROR: Error installing rails: 
activesupport requires Ruby version >= 2.2.2. 
+1

錯誤消息告訴您在升級automake之前運行'brew link autoconf'。是你做的嗎? – infused

+0

可你只是嘗試RVM安裝2.3.1?我覺得我幾個月前就安裝了這個版本 –

+0

@infused你說得對。在我運行「brew link autoconf」之後,所有的東西都安裝得很順利。我甚至能夠最終安裝2.3.1。謝謝。不能相信我錯過了那小部分。 –

回答

0

須藤寶石安裝導軌

使用RVM(或rbenv)時,規則1不使用sudo,除了多用戶安裝(維護人員不鼓勵)。

默認情況下,RVM和rbenv管理你的home目錄單獨的文件夾,你已經有充分的權限才能安裝/更新/刪除紅寶石或寶石使用它們安裝紅寶石。無論管理者要安裝/刪除紅寶石,並將其設置爲默認,然後用gem install ...安裝使用的寶石。

使用sudo將您的有效用戶更改爲系統管理員,該系統管理員在RVM/rbenv管理的Rubies和相關的寶石存在時具有不同的想法。

發行rvm install ruby-2.3.1後,你應該做的

rvm use 2.3.1 --default 

告訴Ruby中,你要使用的RVM。

rvm info會告訴你什麼RVM知道它的世界。

您得到的錯誤可能是因爲您的供應商安裝的Rails版本已過期,並且sudo是發生這種情況的根本原因。嘗試gem install rails,你應該確定。

0

第一次升級紅寶石rvm upgrade 2.1.2 2.3.1 如果您正確安裝rvm,應該這樣做。一旦完成,您可以安裝導軌sudo gem install rails