2016-11-16 28 views
1

我在學習上的Ruby代碼,並知道之前的任何更好,我裝了一些寶石,sudo gem install name-of-gem,這是目前一些項目的肆虐。我已閱讀寶石文檔,並沒有找到一種方法來顯示哪些寶石已與sudo安裝。我怎樣才能找到他們?如何查找與sudo gem install一起安裝的所有ruby gems?

+2

'須藤寶石list',當然 –

+0

@SergioTulentsev如果我比較'須藤寶石list'爲'寶石list'我看到很多出現在兩個列表中的寶石。你的命令是否列出了使用和不使用sudo安裝的gem?你將如何恢復混亂?請將它作爲答案加入,以便我可以將其分配給您。謝謝! –

+0

做'哪個gem'和'sudo哪個gem'指向同一個二進制文件? –

回答

1

如果您的系統配備了一個內置的紅寶石,它(和寶石)是受保護的文件夾中。要安裝寶石,你需要sudo。然而,通常情況下,您只需將系統ruby單獨安裝並使用其中一個Ruby版本切換器(RVM,chruby/ruby​​-install,rbenv/ruby​​-build)安裝更新的版本即可。但在您發現版本切換器之前,您可能已將sudo的一些寶石安裝到系統紅寶石中。

如果which gemsudo which gem返回不同的路徑(這可能意味着sudo下使用系統的紅寶石,而不是你自定義的),你可以安全地卸載所有你sudo安裝了寶石。

1

你可以看一下你的歷史記錄在電腦上找到您使用的命令:

history | grep "sudo gem" 

,然後做sudo gem uninstall name-of-gem將其刪除。

幸得Jad Joubran

+0

該解決方案是1)與OS有關; 2)依賴外殼; 3)需要啓用歷史記錄,而不是隨着時間的推移編輯/編輯; 4)使用錘子轉動螺釘。 – mudasobwa

+0

@mudasobwa你會如何解決它,照顧你所有的注意事項? –

+0

由於@SergioTulentsev在評論中指定:'sudo gem list'。 – mudasobwa

相關問題