-bash:黄瓜:找不到命令

-bash: cucumber: command not found

我是 Cucumber 的新手,第一次尝试 运行 Mac。

我安装了 ruby 并且 捆绑安装 它安装了黄瓜 3.1.2 但出于某种原因,它说

command not found    

在其他线程中,它说我必须更改路径,但我不明白是哪一个以及如何更改。如果有人可以提供详细信息,我将不胜感激。谢谢

黄瓜安装:

      * cucumber (3.1.2)
         Summary: cucumber-3.1.2
         Homepage: https://cucumber.io/
         Path: /usr/local/lib/ruby/gems/2.6.0/gems/cucumber-3.1.2     

所以当我尝试时会得到这些信息

gem env
    RubyGems Environment:
      - RUBYGEMS VERSION: 3.0.3
      - RUBY VERSION: 2.6.4 (2019-08-28 patchlevel 104) [x86_64-darwin18]
      - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/2.6.0
      - USER INSTALLATION DIRECTORY: /Users/filip/.gem/ruby/2.6.0
      - RUBY EXECUTABLE: /usr/local/opt/ruby/bin/ruby
      - GIT EXECUTABLE: /usr/bin/git
      - EXECUTABLE DIRECTORY: /usr/local/lib/ruby/gems/2.6.0/bin
      - SPEC CACHE DIRECTORY: /Users/filip/.gem/specs
      - SYSTEM CONFIGURATION DIRECTORY: /usr/local/Cellar/ruby/2.6.4_2/etc
      - RUBYGEMS PLATFORMS:
        - ruby
        - x86_64-darwin-18
      - GEM PATHS:
         - /usr/local/lib/ruby/gems/2.6.0
         - /Users/filip/.gem/ruby/2.6.0
         - /usr/local/Cellar/ruby/2.6.4_2/lib/ruby/gems/2.6.0
      - GEM CONFIGURATION:
         - :update_sources => true
         - :verbose => true
         - :backtrace => false
         - :bulk_threshold => 1000
      - REMOTE SOURCES:
         - https://rubygems.org/
      - SHELL PATH:
         - /usr/local/opt/ruby/bin
         - /usr/local/bin
         - /usr/bin
         - /bin
         - /usr/sbin
         - /sbin
         - /Applications/Wireshark.app/Contents/MacOS

最好使用其他工具来 运行 和管理红宝石,而不是使用系统 ruby(在 OSX 上,这是在 /usr/local/bin/ruby)或 ruby 由类似 Homebrew 的软件安装。

看看 rbenv https://github.com/rbenv/rbenv

RVM https://rvm.io

在您尝试解决此问题之前。这些工具允许您设置 ruby 的独立实例,在这些实例中很容易确保您的 gem 安装在正确的位置,并且您的路径不会干扰它们的检索。

您可以通过 运行ning bundle exec cucumber.

解决您环境中的当前问题