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

Had two versions of Ruby installed. Removed the older one and somehow got stuck

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

我安装了 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花费同样的时间并向我显示相同的消息。

关于这里到底出了什么问题以及如何解决它有什么建议吗?

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

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

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

1) 彻底摧毁你的 rvm 安装。您可以使用 rvm implode.

执行此操作

2) brew uninstall ruby

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

这将消除冲突,为您提供 ruby 的当前版本,并使您能够享受 rvm 的优点,您可能在第一次安装它时就已经想到了它,例如简单的安装和 management 多个 Rubies(包括 jruby),删除旧版本的 Ruby,以及每个 Ruby 的 gem 目录的 management ] 安装.