簡體   English   中英

如何刪除bundler安裝的舊ruby版本的gem?

[英]How do I delete gems for old ruby versions installed by bundler?

我希望釋放我的生產環境中的磁盤空間,這些磁盤空間由為舊ruby版本安裝的gem所占用。 我不相信bundle clean在這種情況下會起作用,因為我認為它不會清除其他紅寶石的舊寶石。

這些寶石通過capistrano安裝,並安裝在自定義位置,而不是系統范圍。 在我的/path/to/my-project/shared/bundle/ruby目錄中,我看到2個子目錄 - 2.2.02.3.0 由於我現在使用ruby 2.3,刪除2.2.0目錄是否安全? 還有什么我需要做的嗎?

使用“sudo gem cleanup”刪除以前安裝的所有寶石,這些寶石尊重舊版ruby上的所有依賴項。 您可以使用命令“sudo gem cleanup -d”查看將要刪除的所有寶石

以下是如何刪除特定版本的gem:

gem uninstall (gem name here) --version (version number here)

轉到Gemfile.lock並刪除其所有內容。 然后你去Gemfile並刪除你不再需要的寶石。 之后,您鍵入bundle install,它將只安裝您想要的。

暫無
暫無

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

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