警卫在终点站运行,但不在iTerm2运行

时间:2013-01-31 00:58:38

标签: ruby sass guard

当我尝试在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的目录。

1 个答案:

答案 0 :(得分:2)

找出问题所在。这是因为我没有将iTerm2作为登录shell运行。

我去了iTerm2首选项 - &gt;配置文件选项卡。在 Command 下,我选择了Login shell选项,而不是Command。

选项

重启iTerm2。 Guard运行没有错误。