-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
.
解决您环境中的当前问题
我是 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
.