![](/img/trans.png)
[英]Ruby: installed bundler-2.2.7 causing installation of old gems. How can I force it to use bundler-2.2.5 or other solution?
[英]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.0
和2.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.