【问题标题】:Cleanup old refs in Ruby Version Manager (RVM)在 Ruby 版本管理器 (RVM) 中清理旧的引用
【发布时间】:2011-09-06 21:57:30
【问题描述】:

我需要释放本地计算机上的磁盘空间,该空间几乎分配到我的 Ruby 版本管理器 (RVM) 目录中。

现在,我似乎只有一个 ruby​​ 版本(1.9.2p136):

lsoave@ubuntu:~/rails/github/gitwatcher$ ruby -v
ruby 1.9.2p136 (2010-12-25 revision 30365) [i686-linux]
lsoave@ubuntu:~/rails/github/gitwatcher$ 

lsoave@ubuntu:~/rails/github/gitwatcher$ rvm list
rvm rubies
=> ruby-1.9.2-p136 [ i386 ] 
lsoave@ubuntu:~/rails/github/gitwatcher$

lsoave@ubuntu:~/rails/github/gitwatcher$ which ruby
/home/lsoave/.rvm/rubies/ruby-1.9.2-p136/bin/ruby
lsoave@ubuntu:~/rails/github/gitwatcher$ 

但我的 RVM 目录,还有许多其他不相关的目录/版本:

lsoave@ubuntu:~/rails/github/gitwatcher$ ls -la ~/.rvm/gems
total 72
drwxr-xr-x 18 lsoave lsoave 4096 2011-05-21 15:44 .
drwxr-xr-x 23 lsoave lsoave 4096 2011-02-10 22:46 ..
drwxr-xr-x  2 lsoave lsoave 4096 2010-08-29 19:50 cache
drwxr-xr-x  2 lsoave lsoave 4096 2010-08-31 21:50 jruby-1.3.7
drwxr-xr-x  2 lsoave lsoave 4096 2010-08-31 21:50 jruby-1.3.8
drwxr-xr-x  2 lsoave lsoave 4096 2011-05-21 15:44 ree-1.8.7-2010.02
drwxr-xr-x  8 lsoave lsoave 4096 2010-09-08 11:25 ruby-1.8.7-p302
drwxr-xr-x  7 lsoave lsoave 4096 2010-08-29 22:00 ruby-1.8.7-p302@global
drwxr-xr-x  7 lsoave lsoave 4096 2010-08-29 22:24 ruby-1.9.2-head
drwxr-xr-x  7 lsoave lsoave 4096 2010-08-29 22:24 ruby-1.9.2-head@global
drwxr-xr-x  8 lsoave lsoave 4096 2010-08-31 23:47 ruby-1.9.2-p0
drwxr-xr-x  7 lsoave lsoave 4096 2010-08-29 19:50 ruby-1.9.2-p0@global
drwxr-xr-x  8 lsoave lsoave 4096 2011-02-10 19:44 ruby-1.9.2-p136
drwxr-xr-x  7 lsoave lsoave 4096 2011-02-10 19:23 ruby-1.9.2-p136@global
drwxr-xr-x  7 lsoave lsoave 4096 2011-04-08 21:21 ruby-1.9.2-p136@greendog
drwxr-xr-x  7 lsoave lsoave 4096 2011-04-09 00:57 ruby-1.9.2-p136@greendog2
drwxr-xr-x  7 lsoave lsoave 4096 2011-02-15 00:09 ruby-1.9.2-p136@greendog99
drwxr-xr-x  2 lsoave lsoave 4096 2011-02-10 19:04 system
lsoave@ubuntu:~/rails/github/gitwatcher$

是否可以删除仅保留“ruby-1.9.2-p136”和“ruby-1.9.2-p136@global”目录的所有目录(ruby-1.9.2-p136@greendog* 是旧的并且“ rvm 系统”什么都不返回)?我会使用“rm”命令,还是有 RVM 体现的命令来清理更好的方法?是否可以清理缓存目录?

提前致谢。 卢卡

【问题讨论】:

    标签: ruby rvm ruby-1.9 ruby-1.9.2


    【解决方案1】:

    我想rvm cleanup 可以解决问题。

    除此之外,如果它们不再与 RVM 关联,​​我看不出有任何理由删除 RVM 中的实际 gem 目录。

    如果匹配的条目在environments 中不存在,那么删除随附的 gem 目录是安全的。没有其他任何东西表明 RVM 可以使用它。

    【讨论】:

    • 如果匹配的条目在environments 中不存在,那么删除随附的gem 目录是安全的。没有其他任何东西表明 RVM 能够使用它。
    • 我做了rvm cleanup all 以删除未使用的 ruby​​ 版本 1.9.3-p362。它几乎删除了所有内容,但留下了目录.rvm/patches/ruby/1.9.3/p362.rvm/patchsets/ruby/1.9.3/p362。实际上,.rvm/patches/ruby/.rvm/patchsets/ruby/ 目录仍然包含我机器上安装的所有 Ruby 版本的子目录。
    【解决方案2】:

    ...原来之前的一些未使用的 refs 只是 gemsets:

    rvm gemset list
    lsoave@ubuntu:~$ rvm gemset list
    
    gemsets for ruby-1.9.2-p136 (found in /home/lsoave/.rvm/gems/ruby-1.9.2-p136)
    global
    greendog
    greendog2
    greendog99
    
    lsoave@ubuntu:~$
    

    我删除了如下:

    lsoave@ubuntu:~$ rvm gemset delete greendog99
    Are you SURE you wish to remove the entire gemset directory 'greendog99' (/home/lsoave/.rvm/gems/ruby-1.9.2-p136@greendog99)?
    (anything other than 'yes' will cancel) > yes
    lsoave@ubuntu:~$ rvm gemset delete greendog2
    Are you SURE you wish to remove the entire gemset directory 'greendog2' (/home/lsoave/.rvm/gems/ruby-1.9.2-p136@greendog2)?
    (anything other than 'yes' will cancel) > yes
    lsoave@ubuntu:~$ rvm gemset delete greendog
    Are you SURE you wish to remove the entire gemset directory 'greendog' (/home/lsoave/.rvm/gems/ruby-1.9.2-p136@greendog)?
    (anything other than 'yes' will cancel) > yes
    lsoave@ubuntu:~$
    

    比我备份了一个旧的“lib”(以防万一......):

    lsoave@ubuntu:~/.rvm/gems$ tar zcvf ruby-1.8.7-p302.gz ./ruby-1.8.7-p302
    

    并使用 stuartc 删除了相关目录作为之前的评论谈话:

    lsoave@ubuntu:~/.rvm/gems$ rm -rf ./ruby-1.8.7-p302
    

    现在重新开始工作。

    我会等几天,寻找一切都对...

    【讨论】:

    • 一切正常,我现在可以删除旧的 ruby​​-1.8.7-p302.gz。谢谢 stuartc
    猜你喜欢
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    • 2013-03-20
    • 2015-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多