我得到:“/usr/local/bin/rvm:第 73 行:/Users//.rvm/scripts/rvm
嗯,这很有趣。你不应该在中看到rvm/usr/local/bin
,所以有些事情搞砸了。请添加输出rvm info
通过编辑它来回答你的问题。
除非您有非常特殊的需求,并且如果您这样做了,您会知道这一点,因为您将为多个用户管理主机,否则您永远不应该使用sudo
使用 rvm 或 rvm 控制的 gem。造成的权限混合sudo
,或者在安装 rvm 时以 root 身份运行,将导致各种奇怪的行为。
如果您有混合/多个 rvm 版本,那么第一项工作就是清理老鼠巢并将事物恢复到干净/稳定的状态。
然后,您可以安装当前版本的rvm,并让它安装您的Ruby。另外,使用 rvm 保持最新状态非常重要rvm get head
。作者每周更新几次,更新是透明的,但会添加错误修复和新功能。
Edit: rvm info
显示“糟糕的经纪业务”。
除了您的之外,我们还需要弄清楚 rvm 的安装位置~/.rvm
小路。在命令行输入:
locate rvm | grep -v /Users
特别是,我们正在寻找以下任何实例rvm
shell 脚本。例如,这是我安装的第二个版本,用于帮助 TextMate 与 rvm 配合使用:
/Applications/TextMate.app/Contents/SharedSupport/Bundles/Ruby on Rails.tmbundle/Support/lib/rvm
请注意,这只是一个词“rvm
” 在该行的末尾。
编辑:“我创立:”
好的,这是个好消息。 RVM 被设计为在一个目录中工作。您可以运行几个命令来清理/usr/local
path:
下一部分将删除文件和目录,因此需要小心完成。如果您习惯使用命令行工作并了解典型的系统管理,则可以按如下方式执行这些操作:
sudo rm /_rvm
sudo rm /usr/bin/rvm-install
sudo rm /usr/local/bin/rvm-prompt
sudo rm /usr/local/bin/rvm-shell
sudo rm /usr/local/bin/rvmsudo
sudo rm /usr/local/bin/rvm
sudo rm -rf /usr/local/rvm/
如果您想更加谨慎,可以打开 Finder 窗口,然后执行以下操作CMD+SHFT+G
打开“转到文件夹”对话框。复制并粘贴第一个PATH在上面的命令行中,然后按回车键。 Finder 将跳转到该目录。查找该文件(_rvm
)。将其拖至垃圾桶。系统应该提示您输入 sudo 密码。对每一个命令重复上述操作。这很有效,因为它可以让 Finder 使用它的一些智能来帮助您避免我犯下的愚蠢错误。 :-)
删除这些内容后,您的机器应该得到部分清理。从命令行类型echo $PATH
并查看是否列出了这些路径。如果是的话,打开你~/.bashrc
or ~/.bash_profile
,找到您的 PATH 环境变量被修改的位置,并删除该目录路径。
然后,输入ls -al ~/.rvm
。如果你有一个.rvm
您家中的文件夹,然后您可以使用以下命令将其删除rm -rf ~/.rvm
。接下来,检查您的 .bashrc 或 .bash_profile 中是否有任何不指向 rvm 的内容~/.rvm
or /Users/your_account_name/.rvm
。删除它们,关闭终端窗口,然后重新打开它。
此时 rvm 应该从您的计算机中删除。
现在已经很晚了,而且我整个周末都在生病,所以我们明天会重新安装 RVM 和您的 Rubies,或者,如果您有信心,请自己尝试一下。记住,你确实NOT必须使用 sudo 来安装 RVM。它应该安装到您的主目录中,没有任何抱怨。
另外,我认为我们还没有确定您正在运行的操作系统或 XCode 的版本。你可能想要从他们的网站获取您的操作系统。 DVD 上的 Snow Leopard 附带的版本存在一些错误,应尽快升级。如果您没有开发者帐户,请创建一个。他们是免费的。