Path ';哪个gem';和';哪个rvm';打印bash脚本而不是位置

Path ';哪个gem';和';哪个rvm';打印bash脚本而不是位置,path,rubygems,rvm,Path,Rubygems,Rvm,我觉得这是rvm安装不起作用的症状,但我不知道出了什么问题;我在(\curl-L | bash-s stable--ruby)上使用了该命令 注意:我可以成功安装gems myprompt: which gem gem () { typeset result ( typeset rvmrc rvm_rvmrc_files=("/etc/rvmrc" "$HOME/.rvmrc") if [[ -n "${rvm_prefix:-}

我觉得这是rvm安装不起作用的症状,但我不知道出了什么问题;我在(\curl-L | 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: 

我不会担心输出
gem
rvm
应该是函数


但是我有点困惑,为什么
哪个
显示函数。您正在运行什么操作系统/发行版?什么贝壳?它看起来像您的
,它是一个shell内置命令;在bash中不是,所以可能您使用的是csh或zsh。

我不会担心输出
gem
rvm
应该是函数


但是我有点困惑,为什么
哪个
显示函数。您正在运行什么操作系统/发行版?什么贝壳?它看起来像您的
,它是一个shell内置命令;在bash中不是这样,所以可能您使用的是csh或zsh。

我也有同样的“问题”,在Mac OS X上使用zsh。经过一点搜索,我发现这实际上是标准行为。要获得更全面的答案,请查看这个SO问题,我也有同样的“问题”,在Mac OS X上使用zsh。经过一点搜索,我发现这实际上是标准行为。要获得更全面的答案,请查看osx上的tsh问题。osx上的默认shell在osx上具有which.tsh。osx上的默认shell具有。