Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 未找到Gems,因为安装在不同的位置_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 未找到Gems,因为安装在不同的位置

Ruby on rails 未找到Gems,因为安装在不同的位置,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有一些宝石没有被发现b/c我认为它们安装在错误的位置。我怎样才能解决这个问题?我的设置: which gem allure-cucumber /Users/qahq/.rvm/rubies/ruby-2.1.0/bin/gem which gem cucumber /Users/qahq/.rvm/rubies/ruby-2.1.0/bin/gem /Users/qahq/.rvm/gems/ruby-2.1.0@idme-revelator/bin/cucumber rvm gemset

我有一些宝石没有被发现b/c我认为它们安装在错误的位置。我怎样才能解决这个问题?我的设置:

which gem allure-cucumber
/Users/qahq/.rvm/rubies/ruby-2.1.0/bin/gem

which gem cucumber
/Users/qahq/.rvm/rubies/ruby-2.1.0/bin/gem
/Users/qahq/.rvm/gems/ruby-2.1.0@idme-revelator/bin/cucumber

rvm gemset name
idme-revelator

RubyGems Environment:
  - RUBYGEMS VERSION: 2.4.6
  - RUBY VERSION: 2.1.0 (2013-12-25 patchlevel 0) [x86_64-darwin14.0]
  - INSTALLATION DIRECTORY: /Users/qahq/.rvm/gems/ruby-2.1.0@idme-revelator
  - RUBY EXECUTABLE: /Users/qahq/.rvm/rubies/ruby-2.1.0/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/qahq/.rvm/gems/ruby-2.1.0@idme-revelator/bin
  - SPEC CACHE DIRECTORY: /Users/qahq/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /Users/qahq/.rvm/rubies/ruby-2.1.0/etc
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-14
  - GEM PATHS:
     - /Users/qahq/.rvm/gems/ruby-2.1.0@idme-revelator
     - /Users/qahq/.rvm/gems/ruby-2.1.0@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /Users/qahq/.rvm/gems/ruby-2.1.0@idme-revelator/bin
     - /Users/qahq/.rvm/gems/ruby-2.1.0@global/bin
     - /Users/qahq/.rvm/rubies/ruby-2.1.0/bin
     - /Users/qahq/.rvm/bin
     - /usr/local/bin
     - /usr/bin
     - /bin
     - /usr/sbin
     - /sbin

allure
-bash: allure: command not found
我猜allure命令不起作用b/c它不在cucumber所在的正确目录中,b/c cucumber命令起作用


如何修复此问题?

尝试使用bundle exec rails server运行它

从rails应用程序运行bundle install;这应该把所有需要的gem放在一个地方。当你运行bundle安装时会发生什么?它只是列出了所有gem…使用abc gem使用def gem等…阅读bundler。这是一个好的开始。