我现在已经讨论了一段时间,似乎无法永久解决它。希望有人可以为我澄清。
我非常熟悉设置PATH和使用ZSH。我有很多自定义助手,插件等,很好。
但出于某种原因,当我gem install gemname
并尝试全局使用它时,它偶尔会说gem not found.
我最近发现zeus
发生了这种情况:
tmtm|master⚡ ⇒ gem which zeus
/Users/andrewmartin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/zeus-0.13.3/lib/zeus.rb
tmtm|master⚡ ⇒ zeus
zsh: correct 'zeus' to '_zeus' [nyae]? n
zsh: command not found: zeus
我最近遇到了与mailcatcher
相同的问题,并且从未真正能够安装或运行它。我有几个非常好的Rails好友看一看,他们也很困惑。
这是我的路径:
tmtm|master⚡ ⇒ echo $PATH
/Users/andrewmartin/.rbenv/bin:/usr/local/share/npm/bin:/usr/local/bin/npm:/Users/andrewmartin/.rbenv/shims:/Users/andrewmartin/.rbenv/:/Users/andrewmartin/.rbenv/bin:/usr/local/bin:/usr/bin:/Users/andrewmartin/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/local/opt/ruby/bin:/Users/andrewmartin/Dropbox/Favorites/dotfiles/bin
任何想法为什么在zsh shell中根本找不到这些常见的全局宝石?很高兴分享任何其他有助于此的信息。我正在使用rbenv
。
答案 0 :(得分:6)
我明白了!
简单!
每当使用rbenv安装新gem时,都必须使用rbenv rehash
命令。它说它找到了一个,所以我只删除了存在的那个,然后再次输入。当我打开一个新终端时,mailcatcher
和zeus
都可以神奇地使用。
真棒!顺便说一句,感谢this post。