I\'ve never had this problem before with my other machines but for some reason in ZSH whenever I type
which gem
or
which rvm
This is normal behavior for zsh. The which built-in is equivalent to whence -c, which shows the definitions of functions. Use whence, possibly with a combination of options that does not include -f or -c, if you don't want this. For example whence -w gem will display gem: function. If you only want to search for external executables (and not aliases, built-ins, reserved words or functions), use whence -v.