【问题标题】:zsh: no matches found: users:update_ratingszsh:未找到匹配项:用户:update_ratings
【发布时间】:2019-10-13 13:05:13
【问题描述】:

导轨 5.1.7。这里已经描述了一些问题:Problems with Zsh on macOS after update

升级到 macOS 10.15 后,我遇到了 rails rake 任务的问题。例如,我有一个在服务器上运行良好的任务。但在本地,我得到以下信息:

% rails users:update_ratings[8375]
zsh: no matches found: users:update_ratings[8375]

同时,例如,这个命令有效:

rails c

也就是说,安装了这个 ruby​​ 版本的 rails。

这是我第一次遇到这种情况。我什至不知道从哪里开始。


UPD

问题在方括号中。

有效:

% rails users:update_ratings

这不起作用:

% rails users:update_ratings[8375]

这怎么可能?

【问题讨论】:

    标签: ruby-on-rails ruby macos zsh macos-catalina


    【解决方案1】:

    对于 Zsh,这应该如下所示:

    % rails users:update_ratings\[8375\]
    

    或者:

    % rails 'users:update_ratings[8375]'
    

    你也可以写这个命令:

    unsetopt nomatch
    

    更多详情:http://zsh.sourceforge.net/Doc/Release/Options.html#index-NOMATCH

    如果文件名生成模式没有匹配项,则打印错误,而不是在参数列表中保持不变。这也适用于初始“~”或“=”的文件扩展。

    【讨论】:

      猜你喜欢
      • 2020-09-27
      • 1970-01-01
      • 2022-08-18
      • 2015-08-12
      • 1970-01-01
      • 1970-01-01
      • 2020-12-28
      • 2018-01-13
      相关资源
      最近更新 更多