ruby 如何运行厨师刀插件?

cbjzeqam  于 2023-04-20  发布在  Ruby
关注(0)|答案(1)|浏览(164)

我想使用刀插件。例如KnifeSpork我得到了插件安装。但我得到错误,当我尝试运行它。

第一次

安装KnifeSpork:

$ gem install knife-spork

运行刀扫描:

$ knife spork info

输出:

FATAL: Cannot find subcommand for: 'spork info'
Available subcommands: (for details, knife SUB-COMMAND --help)

** CHEF ORGANIZATION MANAGEMENT COMMANDS **
knife org create ORG_SHORT_NAME ORG_FULL_NAME (options)
knife org delete ORG_NAME
knife org edit ORG
knife org list
knife org show ORGNAME
knife org user add ORG_NAME USER_NAME
knife org user remove ORG_NAME USER_NAME
....

第二次

创建Gemfile

source 'https://rubygems.org'

gem 'knife-spork'

安装依赖项

$ bundle install

运行刀扫描:

$ bundle exec knife spork info

输出:

Could not find ffi-1.15.4, ffi-yajl-2.4.0, libyajl2-2.1.0, json-2.6.1 in any of the sources
Run `bundle install` to install missing gems.

附加信息

$ rvm -v
rvm 1.29.12-next (master) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
$ ruby -v
ruby 2.7.4p191 (2021-07-07 revision a21a3b7d23) [x86_64-darwin20]
$ chef -v
Chef Workstation version: 21.11.679
Cookstyle version: 7.25.9
Chef Infra Client version: 17.7.29
Chef InSpec version: 4.49.0
Chef CLI version: 5.4.2
Chef Habitat version: 1.6.420
Test Kitchen version: 3.1.1
$ bundle show knife-spork
/Users/name/.rvm/gems/ruby-2.7.4/gems/knife-spork-1.7.3
$ bundle show json
/Users/aseitz/.rvm/gems/ruby-2.7.4/gems/json-2.6.1
n1bvdmb6

n1bvdmb61#

下面是我如何在M2 Mac上的最新版本的Chef-workstation(23.4)上安装spork的。
安装Chef-workstation

brew install --cask chef-workstation

将ruby添加到路径中

echo 'export PATH="~/.chef/gem/ruby/3.1.0/bin:$PATH"' >> ~/.zshrc

打开新终端窗口
安装叉

chef gem install knife-spork

相关问题