有两个版本的Ruby安装。删除旧版本并以某种方式卡住

时间:2016-05-15 18:46:49

标签: ruby command-line rvm

我刚刚开始使用命令行,所以这可能非常基本。

我安装了Sass,当我输入sass -v时,它告诉我我正在运行一个已弃用的Ruby版本。当我跑ruby -v时,它说我在ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin-11.4.0]

我使用Homebrew安装当前版本并且它运行正常,但运行ruby -vsass -v产生的结果与上面相同。我运行brew doctor几次并修复了它所提出的所有内容,但问题似乎是我在usr/local中使用了新版本而在.rvm/bin中同时使用了旧版本

我跑了rvm uninstall 1.9.3,但文件仍在那里。

现在,当我运行ruby -v时,需要一两分钟,然后说

/Users/username/.rvm/bin/ruby: line 6: /Users/danielpternes/.rvm/bin/ruby: Argument list too long /Users/username/.rvm/bin/ruby: line 6: /Users/danielpternes/.rvm/bin/ruby: Undefined error: 0

sass -v需要同样的时间,并向我显示相同的信息。

关于这里究竟是什么问题以及如何解决问题的任何建议?

2 个答案:

答案 0 :(得分:1)

假设您只通过rvm安装了1.9.3,我建议如下:

1)完全吹掉你的rvm装置。您可以使用rvm implode

执行此操作

2)brew uninstall ruby

3)重新安装rvm(https://rvm.io/rvm/install处的说明)。

这将消除冲突,为您提供当前版本的ruby,并让您享受第一次安装时可能想到的rvm的优点,例如简单的安装和管理多个Rubies(包括jruby) ,删除旧版本的Ruby,以及管理每个Ruby安装的gem目录。

答案 1 :(得分:0)

rvm remove是从rvm中删除红宝石的首选方式。它删除了ruby及其源文件,它还将删除别名,包装器,环境和任何相关的二进制文件 - 换句话说,它可以清除大部分安装。

尝试使用rvm remove 1.9.3 Reference link rvm remove / rvm uninstall