2

可能重复:
无法将 RVM 安装的 Ruby 与 sudo 一起使用

sudo rvm use 1.9.3和其他人一样在执行命令时遇到了同样的“RVM 不是函数......”错误,但尽我所能,我似乎无法解决它。我已经阅读并遵循了所有常见的故障排除技巧,但似乎没有任何效果......

我的系统 --- 操作系统:Ubuntu 12.10 --- Ruby 版本:1.9.3 --- RVM 版本:1.18.3

我已执行以下操作以尝试修复此问题:

  1. 检查终端首选项的“标题和命令”选项卡中的“作为登录 shell 运行命令”选项
  2. 将以下代码块添加到 ~/.bashrc、~/.bash_profile、~/.zshrc 和 ~/.zprofile [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

    if test -f ~/.rvm/scripts/rvm; then [ "$(type -t rvm)" = "function" ] || source ~/.rvm/scripts/rvm 菲`

  3. 运行user$ source ~/.rvm/scripts/rvm然后user$ type rvm | head -n 1返回rvm is a function。但随后运行sudo rvm use 1.9.3返回“RVM 不是函数”

我还能做些什么来解决这个问题?

4

1 回答 1

0

你不能运行 rvm sudo,sudo 正在运行一个新进程,它破坏了function可以改变当前运行 shell 环境的方法。

于 2013-01-27T21:15:41.853 回答