簡體   English   中英

gem --version與sudo gem --version不同:(

[英]gem --version different to sudo gem --version :(

我有點想讓ruby,rails,mysql和sqlite在ubuntu 10上都能很好地玩,但Linux菜鳥有點。我遇到了錯誤,並且我意識到sudo和普通用戶的版本是不同的!

mpw@ubuntu:~/.rvm/gems/ruby-1.9.2-p0$ gem --version
1.3.7
mpw@ubuntu:~/.rvm/gems/ruby-1.9.2-p0$ sudo gem --version
1.3.5

我已經使用RVM進行安裝,但是似乎版本沖突。 怎么修?

sudo gem --version最有可能正在使用系統gem即在執行rvm system時得到的。 這是因為sudo將用戶更改為root,而您可能沒有sudo rvm use 1.9.2或類似的東西。 嘗試做sudo which gemwhich gem來確認這一點。

您可以通過執行sudo gem update --system來更新root用戶使用的版本。 但是請注意,在默認情況下,如果您未使用系統gem可執行文件(即rvm use system則在使用sudo gemgem時,您仍然會使用不同的gem路徑。

之前我也犯過相同的安裝錯誤,但按照以下說明進行即可。 http://ascarter.net/2010/05/10/rails-development-on-ubuntu-10.04.html

請嘗試

sudo which gem 

回應

which gem 

讓您使用寶石的信息。 我對以上回答的觀點表示贊同 ,很可能您正在使用不同的gem版本和路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM