0

我觉得这是 rvm 安装不起作用的症状,但我不知道出了什么问题;我在https://rvm.io/m上使用了命令(\curl -L https://get.rvm.io | bash -s stable --ruby)

注意:我可以成功安装gems

myprompt: which gem
gem () {
    typeset result
    (
        typeset rvmrc
        rvm_rvmrc_files=("/etc/rvmrc" "$HOME/.rvmrc") 
        if [[ -n "${rvm_prefix:-}" ]] && ! [[ "$HOME/.rvmrc" -ef "${rvm_prefix}/.rvmrc" ]]
        then
            rvm_rvmrc_files+=("${rvm_prefix}/.rvmrc") 
        fi
        for rvmrc in "${rvm_rvmrc_files[@]}"
        do
            [[ -s "${rvmrc}" ]] && source "${rvmrc}" || true
        done
        unset rvm_rvmrc_files
        command gem "$@"
    ) || result=$? 
    hash -r
    return ${result:-0}
}
myprompt: 
4

2 回答 2

2

我遇到了同样的“问题”,在 Mac OS X 上使用 zsh。经过一番搜索,我发现它实际上是标准行为。要获得更全面的答案,请查看这个 SO 问题Zsh `which rvm` or `which gem` 返回函数内容而不是路径

于 2013-04-11T21:48:24.160 回答
1

我不会担心那个输出;gem并且rvm应该是功能。

但我有点不明白为什么要which显示这些功能。您正在运行什么操作系统/发行版?还有什么壳?看起来你which是一个 shell 内置命令;在 bash 中它不是,所以也许你正在使用 csh 或 zsh。

于 2013-03-09T00:34:27.913 回答