我曾经运行Mac Os X Lion附带的默认bash
终端,但最近使用Oh My Zsh
插件升级到了ZSH
。
从那以后,我在使用Ruby宝石时遇到了一个奇怪的错误。
本质上,所有gem都会返回一个"未找到命令"错误,即使它们已经安装。
这里有一个直接来自我的ZSH终端的例子:
- 显示RVM ruby正在正常运行
rvm list
将我的RVM ruby显示为我想要的默认值rvm gem list
显示我的gem已安装,请注意sass
gem- 运行一个简单的
sass --watch
命令将返回zsh: command not found: sass
-
万一有用的话,我的
$PATH
变量输出。Jannis-Mac-Pro: /Volumes/Storage2/Sites/git/mathewhawley.com/static → which ruby /Users/jannis/.rvm/rubies/ruby-1.9.2-p290/bin/ruby Jannis-Mac-Pro: /Volumes/Storage2/Sites/git/mathewhawley.com/static → rvm list rvm rubies =* ruby-1.9.2-p290 [ x86_64 ] # => - current # =* - current && default # * - default Jannis-Mac-Pro: /Volumes/Storage2/Sites/git/mathewhawley.com/static → rvm gem list Please note that `rvm gem ...` is only an alias to `rvm do gem ...`, it might work different as in earlier versions of RVM and will be shortly removed! Also note that you do not have to prefix every command with `rvm`, they should just work by itself. `rvm do gem list` is deprecated, use `rvm all do gem list` or `rvm 1.9.2 do gem list` instead. *** LOCAL GEMS *** addressable (2.2.7, 2.2.6) chunky_png (1.2.5) compass (0.11.7, 0.11.6, 0.11.5) css_parser (1.2.6) fssm (0.2.8.1, 0.2.7) grid-coordinates (1.2.0) haml (3.1.4, 3.1.3) htmlentities (4.3.1) json (1.6.5) nokogiri (1.5.0) oily_png (1.0.2) premailer (1.7.3) rake (0.9.2.2, 0.9.2) rb-fsevent (0.9.0, 0.4.3.1) rdoc (3.12) rubygems-update (1.8.17, 1.8.15, 1.8.13, 1.8.11) sass (3.1.15, 3.1.12, 3.1.10) stitch (0.1.3.2) Jannis-Mac-Pro: /Volumes/Storage2/Sites/git/mathewhawley.com/static → sass --style compressed --watch scss:css zsh: correct 'sass' to 'case' [nyae]? n zsh: command not found: sass Jannis-Mac-Pro: /Volumes/Storage2/Sites/git/mathewhawley.com/static → echo $PATH /Users/jannis/.rvm/gems/ruby-1.9.2-p290@global/bin:/Users/jannis/.rvm/rubies/ruby-1.9.2-p290/bin:/Users/jannis/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin
如果有人知道为什么所有东西都在运行和安装,但实际上没有找到并运行gem命令,我将感谢您的帮助。
检查您的rc文件
- .zshenv
- .zshrc
- .zlogin
- .zprofile
其中一个PATH
最有可能在RVM来源后重置
还有一些哦,我的zsh插件可以破坏东西,尝试禁用它们并逐个启用。
在我的案例中,这与ZSH抱怨RVM __RVM_cleanse_variables有关:找不到函数定义文件,并按照说明解决了它。
按照rvm安装文档,我在~/.zshrc 中添加了2行
#add $PATH in path
export PATH="$PATH: /opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/Users/m/Downloads/temp/bin:/Applications/apache-ant-1.9.6/bin:/Users/m/Library/Android/sdk/platform-tools:/Users/m/Library/Android/sdk/tools:/Users/m/Desktop/python/vlfeat/bin/maci64:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Users/m/bin/FDK/Tools/osx"
source $ZSH/oh-my-zsh.sh
#rvm puby need this, get this file
source ~/.profile