Chef infra 在centos上安装berks

Chef infra 在centos上安装berks,chef-infra,chef-recipe,berkshelf,berksfile,Chef Infra,Chef Recipe,Berkshelf,Berksfile,我正在尝试使用以下命令在centos上安装berks: [root@ip~]#gem install berkshelf --no-ri --no-rdoc 安装后,我已使用以下命令验证是否安装了berks: [root@ip~]# berks -v -bash: berks: command not found 我还想告诉你们,我使用的是Chef附带的ruby。我并没有在系统上明确安装ruby 我想知道如何在centos上安装berks 在这方面的任何领先者都将不胜感激。CentOS可能

我正在尝试使用以下命令在centos上安装berks:

[root@ip~]#gem install berkshelf --no-ri --no-rdoc 
安装后,我已使用以下命令验证是否安装了berks:

[root@ip~]# berks -v
-bash: berks: command not found
我还想告诉你们,我使用的是Chef附带的ruby。我并没有在系统上明确安装ruby

我想知道如何在centos上安装berks


在这方面的任何领先者都将不胜感激。

CentOS可能有自己的系统Ruby。运行时:

$ which gem
您可能会看到:

/bin/ruby
或者类似的东西。那是而不是厨师红宝石。为了使用Chef's Ruby中捆绑的
gem
命令,您需要指定完整路径:

$ /opt/chef/embedded/bin/gem install berkshelf --no-ri --no-rdoc
$ /opt/chef/embedded/bin/berks -v
然后,binstub被安装到Chef's Ruby中,因此运行
berks
将无法直接工作。您需要指定完整路径:

$ /opt/chef/embedded/bin/gem install berkshelf --no-ri --no-rdoc
$ /opt/chef/embedded/bin/berks -v
还请确保Berkself的安装成功完成。如果gem(或其依赖项之一)安装失败,那么binstub将不存在

通过将
/opt/chef/embedded/bin
添加到
$PATH
,可以避免所有这些额外的键入:

#~/.bashrc
导出路径=“/opt/chef/embedded/bin:$PATH”

我已经花了很多精力来设置环境,例如服务器工作站。这将是一个巨大的痛苦,先生这样做-我已经安装了伯克希尔。使用上述命令。现在,下一步该做什么。我需要安装它还是需要设置Environmental变量?我不知道你在问什么。