当我尝试在iTerm2中运行后卫时,我得到以下输出。 (它在终端运行良好。)
/usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find guard (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError)
from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems.rb:1231:in `gem'
from /usr/local/rvm/gems/ruby-1.9.3-p194/bin/guard:18:in `<main>'
from /usr/local/rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `eval'
from /usr/local/rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `<main>'
其他一些细节:我正在使用带有iTerm2的oh-my-zsh。我也在使用终端的oh-my-zsh,我没有问题。
这不是Rails应用程序。它只是一个带有Guardfile用于Guard Sass的目录。
答案 0 :(得分:2)
找出问题所在。这是因为我没有将iTerm2作为登录shell运行。
我去了iTerm2首选项 - &gt;配置文件选项卡。在 Command 下,我选择了Login shell选项,而不是Command。
选项重启iTerm2。 Guard运行没有错误。