gpt4 book ai didi

ruby-on-rails - 在总共 90 个 gem 中找不到 'berkshelf' (>= 0) (Gem::LoadError)

转载 作者:行者123 更新时间:2023-12-04 22:11:56 25 4
gpt4 key购买 nike

我在为 Rails 应用程序设置 Chef 和 Vagrant 时遇到问题。当我尝试:

$ vagrant up

我收到错误:
Bringing machine 'default' up with 'virtualbox' provider...
The following berks command failed to execute:

/Users/user/.chefdk/gem/ruby/2.1.0/bin/berks --version --format json

The stdout and stderr are shown below:

stdout:
stderr: /opt/chefdk/embedded/lib/ruby/site_ruby/2.1.0/rubygems/dependency.rb:313:in `to_specs':
Could not find 'berkshelf' (>= 0) among 90 total gem(s) (Gem::LoadError)
Checked in 'GEM_PATH=/Users/user/.vagrant.d/gems:/Applications/Vagrant/bin/../embedded/gems', execute `gem env` for more information
from /opt/chefdk/embedded/lib/ruby/site_ruby/2.1.0/rubygems/dependency.rb:322:in `to_spec'
from /opt/chefdk/embedded/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_gem.rb:58:in`gem'
from /Users/user/.chefdk/gem/ruby/2.1.0/bin/berks:22:in `<main>'

然后当我运行 gem env 时,我得到:
RubyGems Environment:
- RUBYGEMS VERSION: 2.2.0
- RUBY VERSION: 2.1.0 (2013-12-25 patchlevel 0) [x86_64-darwin14.0]
- INSTALLATION DIRECTORY: /Users/user/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0
- RUBY EXECUTABLE: /Users/user/.rbenv/versions/2.1.0/bin/ruby
- EXECUTABLE DIRECTORY: /Users/user/.rbenv/versions/2.1.0/bin
- SPEC CACHE DIRECTORY: /Users/user/.gem/specs
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-14
- GEM PATHS:
- /Users/user/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0
- /Users/user/.gem/ruby/2.1.0
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- "gem" => "--no-document"
- REMOTE SOURCES:
- https://rubygems.org/
- SHELL PATH:
- /Users/user/.rbenv/versions/2.1.0/bin
- /usr/local/Cellar/rbenv/0.4.0/libexec
- /Users/user/.chefdk/gem/ruby/2.1.0/bin
- /opt/chefdk/bin
- /Users/user/.rbenv/shims
- /Users/user/.chefdk/gem/ruby/2.1.0/bin
- /opt/chefdk/bin
- /opt/chef/embedded/bin
- /usr/local/bin
- /Library/Frameworks/Python.framework/Versions/3.4/bin
- /Users/user/.rbenv/shims
- /Users/user/.chefdk/gem/ruby/2.1.0/bin
- /opt/chefdk/bin
- /opt/chef/embedded/bin
- /usr/local/bin
- /Library/Frameworks/Python.framework/Versions/3.4/bin
- /Users/user/.chefdk/gem/ruby/2.1.0/bin
- /opt/chefdk/bin
- /Users/user/.rbenv/shims
- /opt/chef/embedded/bin
- /usr/local/bin
- /Library/Frameworks/Python.framework/Versions/3.4/bin
- /Users/user/.rbenv/shims
- /Users/user/.rbenv/bin
- .git/safe/../../bin
- /Users/user/.rbenv/shims
- /Users/user/.bin
- /usr/local/sbin
- /usr/local/bin
- /usr/bin
- /bin
- /usr/sbin
- /sbin
- /opt/X11/bin
- /Users/user/Documents/AppFiles/gsutil
- /Applications/Postgres.app/Contents/Versions/9.3/bin
- /Users/user/.rvm/bin
- /usr/sbin
- /Users/user/.rvm/bin
- /Users/user/Documents/AppFiles/gsutil
- /Applications/Postgres.app/Contents/Versions/9.3/bin
- /Users/user/.rvm/bin
- /usr/sbin
- /Users/user/.rvm/bin
- /Users/user/Documents/AppFiles/gsutil
- /Applications/Postgres.app/Contents/Versions/9.3/bin
- /Users/user/.rvm/bin
- /usr/sbin
- /Users/user/.rvm/bin

安装了 Berkshelf 和 ChefDK。我还确保添加:
PATH=$HOME/.chefdk/gem/ruby/2.1.0/bin:/opt/chefdk/bin:$PATH 到我的 .bash_profile。

任何帮助将非常感激!

最佳答案

vagrant-berkshelf 仅支持由 Chef-DK 安装的 Berkshelf。

您需要通过 gem 删除 Chef & Berkshelf 安装。
gem uninstall chef chef-zero berkshelf knife-solo
并从厨师网站 https://downloads.getchef.com/chef-dk 安装 Chef-DK,新版本包含所有这些工具

编辑

如果你使用 Kitchen, 你需要通过 gem 安装 Berkshelf
按照这篇文章了解如何做到这一点:https://stackoverflow.com/a/28221417/3271231

关于ruby-on-rails - 在总共 90 个 gem 中找不到 'berkshelf' (>= 0) (Gem::LoadError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27772047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com