2013-11-21 35 views
2

我需要在系統中至少安裝1.9版本。然而,當我運行「正常模式」和「命令模式」 ruby -v,它們是不同的:爲用戶安裝Ruby不同於sudo?

$ ruby -v 
ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-linux] 
$ sudo ruby -v 
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux] 

如果我做which ruby

$ which ruby 
/usr/local/bin/ruby 
$ sudo which ruby 
/usr/bin/ruby 

如何安裝Ruby,以便它是相同的爲他們兩個?

+0

您添加'在/ usr /本地/ bin'到根的路徑前面的當前狀態。實際上,root在路徑中不應該有'/ usr/local/bin',以免出現問題。 Root不是用於管理系統的「用戶」。如果root用戶需要使用/ usr/local/bin/ruby​​來運行某些內容,則將其明確地添加到該命令中。 –

回答

1

簡而言之,您可以在/usr/bin/ruby​​之前爲超級用戶放置路徑/ usr/local/bin/ruby​​。

$ sudo的回聲$ PATH

將向您展示藝術

+0

我不得不使用visudo並在那裏編輯路徑。 – PCoelho