簡體   English   中英

如何完全卸載rails 3.0.0.beta3及其所有依賴項?

[英]How to completely uninstall rails 3.0.0.beta3 and all its dependencies?

如果我做sudo gem uninstall rails -v 3.0.0.beta3 ,它會卸載rails但是會遺留beta3版本的activerecord,actionmailer等。如何自動完全卸載rails 3.0.0.beta3及其所有依賴項? 對於RC和最終版本,我想要一個干凈的名單。

$ gem list
...
$ sudo gem uninstall {gem-you-don't-want} {version-you-don't-want}
$ {rinse-and-repeat}

如果你的情況是你已經安裝了beta 4並想要擺脫beta 3,你可以簡單地運行

gem cleanup

除去所有寶石的最新版本之外的所有內容(消滅beta 3並讓你獲得beta 4)。

您可以列出特定rails版本的所有依賴項

$ gem dependency rails -v 3.1.0
Gem rails-3.1.0
  actionmailer (= 3.1.0)
  actionpack (= 3.1.0)
  activerecord (= 3.1.0)
  activeresource (= 3.1.0)
  activesupport (= 3.1.0)
  bundler (~> 1.0)
  railties (= 3.1.0)

不幸的是,沒有任何單個命令可以刪除所有依賴項。 您必須手動刪除每個依賴的gem

$ gem remove activerecord -v 3.1.0

You can also view reverse dependencies by using the **-v** flag

    $ gem dependency rails -r

你只是嘗試這個命令。它將有助於卸載所有rails gem uninstall railties我認為這只是完全卸載所有版本的rails的方法

除非您在gem uninstall命令周圍編寫自己的腳本包裝器,否則無法自動執行此操作

只需在其他文件上手動執行gem uninstall,如activerecord,activesupport等...

暫無
暫無

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

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