【问题标题】:Guard runs in Terminal but not iTerm2Guard 在终端中运行,但不在 iTerm2 中运行
【发布时间】:2013-01-15 00:30:07
【问题描述】:

当我尝试在 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>'

其他一些细节:我将 oh-my-zsh 与 iTerm2 一起使用。我还在终端中使用 oh-my-zsh,我没有任何问题。

这不是 Rails 应用程序。它只是一个包含用于 Guard Sass 的 Guardfile 的目录。

【问题讨论】:

    标签: ruby sass guard


    【解决方案1】:

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

    我去了 iTerm2 Preferences -> Profiles 选项卡。在 Command 下,我选择了 Login shell 选项,而不是 Command 选项。

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

    【讨论】:

    • 杰托马斯干得好。不要忘记在 2 天内将您的问题标记为已回答!
    • 你真的从 Command: "login -fp Username" 切换到 "Login Shell" 吗?最近 Term2 有什么变化吗?我不再能够 sudo 了。升级后,我在尝试 sudo 时收到“用户名不在 sudoers 文件中。将报告此事件”。听起来很奇怪。
    • 我的命令中有“/bin/zsh -i”,但是是的,我确实选择了“登录 Shell”的单选按钮,而不是“命令”的单选按钮。我没有遇到你提到的 sudo 问题。
    猜你喜欢
    • 2022-01-12
    • 2021-02-17
    • 1970-01-01
    • 1970-01-01
    • 2013-11-26
    • 2013-01-27
    • 2018-03-03
    • 2017-10-24
    • 2021-09-12
    相关资源
    最近更新 更多